Mongodb 多更新子文档

Mongodb 多更新子文档,mongodb,Mongodb,如果“oid”和“实例”字段匹配,我希望对子文档“值”字段执行多个更新。 我可以一次做一个子文档,但是有没有办法做多个子文档 --这对一个人有效-- 这个问题已经被问过好几次了,但是不,你不能一次完成。重复回答: 您必须在您的应用程序代码中自己执行此操作 查询文档,并在所有嵌套文档上循环; 然后将其保存回MongoDB 为了防止出现这种情况,请查看 比较和交换部分位于 当前有一个对此的开放票证以添加此功能 到MongoDB。您可能想投票表决: 也许你可以在这里使用$或操作符。可能是老问题和答

如果“oid”和“实例”字段匹配,我希望对子文档“值”字段执行多个更新。 我可以一次做一个子文档,但是有没有办法做多个子文档

--这对一个人有效--


这个问题已经被问过好几次了,但是不,你不能一次完成。重复回答:

您必须在您的应用程序代码中自己执行此操作 查询文档,并在所有嵌套文档上循环; 然后将其保存回MongoDB

为了防止出现这种情况,请查看 比较和交换部分位于

当前有一个对此的开放票证以添加此功能 到MongoDB。您可能想投票表决:


也许你可以在这里使用
$或
操作符。可能是老问题和答案的重复,mongodb jira罚单今年已经关闭!
db.myTable.update({ "data" : { "$elemMatch" : { "oid" : "1.3.6.1.4.1.111.3.10.2.5.35.3", 
                                                "instance" : "0" } }, 
                    "$atomic" : "true" },
                  { $set: { "data.$.value": "change good" }}, 
                  false, 
                  true);



  "_id" : 483,
  "data" : [{
      "oid" : "1.3.6.1.4.1.111.3.10.2.5.35.3",
      "instance" : "0",
      "value" : "0"
    }, {
      "oid" : "1.3.6.1.4.1.111.3.999.2.5.2",
      "instance" : "0",
      "value" : "aaa"
    }, {
      "oid" : "1.3.6.1.4.1.111.3.30.5.1.1",
      "instance" : "0",
      "value" : "BBB"
    }]}