我在JS以下貓鼬更新:
var ids=[1,3];
restid=1;
db.model('rests').update({ _id: restid,'menu.id': {$in: ids}}, {$inc: {'menu.$.soldCounter': 1}}, {multi: true},function(err) {
if(err)
console.log("Error while updating sold counters: " + err.message);
});
出於某種原因,該更新是在rest
文檔製作與_id=1
,但僅限於menu.1.soldCounter
和不在menu.3.soldCounter
我已經測試了好幾次,結論是隻有ids
數組中的第一個ID會被更新。
有人可以發現問題嗎?