【发布时间】:2016-01-27 18:07:09
【问题描述】:
我的 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);
});
由于某种原因,正在使用_id=1 对rest 文档进行更新,但仅在menu.1.soldCounter 上而不是menu.3.soldCounter 上进行更新
我已经测试了几次,结论是只有ids数组中的第一个ID会被更新。
有人能发现问题吗?
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query