如何在MongoDB中使用一个查询更新许多文档

时间:2018-09-17 10:15:25

标签: mongodb

我有很多这样的文件:

{_id: 1, data: {a: 989, b: 732}},
{_id: 2, data: {a: 943, b: 778}},
{_id: 3, data: {a: 932, b: 768}},

我想用一个查询来更新任何文档。例如,我想为{a: 1, b: 1}设置_id: 1,而不是{a: 2, b: 2}设置_id: 2,依此类推。

1 个答案:

答案 0 :(得分:0)

我已经完成了bulkWrite

collection(`someCollection`).bulkWrite([
  {
    updateOne: {
      filter: {_id: 1},
      update: {$set: {'data.a': 1000, 'data.b': 800}},
    }
  },
  {
    updateOne: {
      filter: {_id: 2},
      update: {$set: {'data.a': 1001, 'data.b': 801}},
    },
  },
  // ...
])