NodeJS MongoDb updateMany()有条件吗?

时间:2018-07-31 07:34:14

标签: node.js mongodb

我想用JSON对象数组更新MongoDb集合。 但是,我希望更新忽略数据库中已经存在的所有对象。 听起来很简单,但是让我知道对象是否存在的键不是'_id',而是另一个'id'(或其他键)。 有可能吗?

当前我正在像这样使用它:

dbHandle.collection('contents').updateMany(contents);

其中“ contents”是JSON对象数组。

预先感谢

1 个答案:

答案 0 :(得分:0)

以下操作会更新所有违规大于4的文档,并在$ set中设置要审核的标志:

try {
   db.restaurant.updateMany(
      { violations: { $gt: 4 } },  //Your Condition
      { $set: { "Review" : true } }  //YOUR JSON contents
   ); 
} catch (e) {
   print(e);
}

相应地更改条件。