如何在mongodb中使用一个查询更新每个文档

时间:2019-12-18 14:51:05

标签: mongodb mongoose

我的数据如下。

// first document
  {
    "id": 1,
    "exist": true
  }
// second document
  {
    "id": 2,
    "exist": false
  }
// third document
  {
    "id": 3,
    "exist": false
  }

当我找到OneAndUpdate({_ id:2}),{exist:true})时,希望使用聚合或类似方法在一个查询中将'id:1'的存在自动更改为false。
你能推荐一些想法吗?非常感谢您阅读我的问题。

1 个答案:

答案 0 :(得分:0)

我不太了解您要在集合中更新什么,但是要使用updateMany更新许多文档:

db.collection.updateMany(
      { violations: { $gt: 1 } }, // the filter to select the wanted document
      { $set: { "exist" : true } } // the change to apply to the field
   );