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
か? 私が言及しなかったもう 1 つのことは.update()
、multi がないと 1 つのドキュメントが更新されるということです。