一次更新多个文档

updating multiple document at once

我有一个包含用户对象的数组,如下所示。

[
  {id: 122, name: 'Jone', addr: '11111aaaa'},
  {id: 12, name: 'Jane', addr: 'spring field'},
  {id: 14, name: 'Joe', addr: 'awesome street'},
]

当每个用户都保存到一个单独的文档中时,有什么方法可以立即更新用户的地址?还是我只需要循环?

使用多重更新?

db.collection.update({
  name: {
    $in: [
      "Jone",
      "Jane"
    ]
  }
},
{
  $set: {
    addr: "somewhere"
  }
},
{
  multi: true
})

mongoplayground