我有很多这样的文件:
{_id: 1, data: {a: 989, b: 732}},
{_id: 2, data: {a: 943, b: 778}},
{_id: 3, data: {a: 932, b: 768}},
我想更新任何文档,但只需要一个查询。例如,我想为 _id: 1
设置 {a: 1, b: 1}
,而不是 {a: 2, b: 2}
code> 为 _id: 2
等等。
最佳答案
我用 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}},
},
},
// ...
])
关于mongodb - 如何在 MongoDB 中使用一个查询更新多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365448/