【发布时间】:2019-01-13 07:31:32
【问题描述】:
【问题讨论】:
标签: javascript node.js mongodb mongoose node-modules
【问题讨论】:
标签: javascript node.js mongodb mongoose node-modules
您可以首先从集合中获取与where 查询匹配的所有记录,然后循环到这些记录以仅更新那些具有c=4 的结果记录:
MyCollectionName.find({a:{$gt: 4}, b:{$gt: 3}}, function findResult(err, findResult) {
if (err) {
console.log('Error on find');
return;
}
findResult.forEach(function (result) {
if(result.c === 4){
result.c = 5;
result.save(function saveResult(err, savedResult) {
if (err) {
console.log('Error on save');
return;
}
console.log('Updated...');
return;
});
}
});
});
其中,MyCollectionName 是您要查询的集合的猫鼬模型。
【讨论】: