我希望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()
没有 multi 导致 1 个文档被更新。