MongoDB多个更新,多个条件,一项操作

时间:2018-12-06 19:33:50

标签: mongodb

是否可以仅使用一个Mongo更新命令来触发具有不同条件的多个更新?

假设我有以下收藏:

db.createCollection("receipts");
db.receipts.insert({"items": [{name: "Item 1", code: 123}, {name: "Item 2", code: 456}]});
db.receipts.insert({"items": [{name: "Item 3", code: 998}, {name: "Item 4", code: 557}, {name: "Item 1", code: 123}]});

例如,现在,我需要以下更新(自然语言):

  • 对于每个code 123的项目,将其更改为663;
  • 对于每个code 998的商品,将其更改为887;
  • ...

我的期望是:

db.receipts.updateMany(...)

...或类似的东西。

预先感谢

1 个答案:

答案 0 :(得分:1)

您在寻找Bulk.update吗?

相关问题