我期待一次更新X documents
。简而言之,我基本上需要随机选择N documents
,然后将它们更新为"selected"
。我试图设计一个需要随机分发问题的API。我不能找到一种方法,在猫鼬做到这一点,我曾尝试:猫鼬更新限制
update
最终选择一切
Question
.update({}, {
$inc: {
answerCount: 1,
lockedCount: 1
},
$push:{
devices: deviceID
}
}, {multi:true})
.limit(4)
---我也试过
Question
.find()
.sort({
answerCount: 1,
lockedCount: 1
})
.limit(req.query.limit || 4)
.update({}, {
$inc: {
answerCount: 1,
lockedCount: 1
},
$push:{
devices: deviceID
}
}, { multi: true }, callback);
都导致更新所有文档。有没有办法将这个推下来猫鼬,而不必使用map
?我没有提到的另一件事是.update()
没有多导致1文件正在更新。