正在更新子文档节点多条记录-Mongodb

正在更新子文档节点多条记录-Mongodb,mongodb,Mongodb,我正在尝试更新mongodb集合文档,我需要将latest的值更新为“0”,但其值为“1” 查询: db.test.update({"_id" : ObjectId("56411fda7f8b9a4503adeb1e"),'campaigns.latest' : 1},{'$set':{"campaigns.$.latest":0}},{'multi':true}); 它只更新第一个匹配项而不是所有匹配项,请任何人帮助我们解决。如果活动长度不固定,则您无法在单个查询中执行此操作campaign

我正在尝试更新mongodb集合文档,我需要将latest的值更新为“0”,但其值为“1”

查询:

db.test.update({"_id" : ObjectId("56411fda7f8b9a4503adeb1e"),'campaigns.latest' : 1},{'$set':{"campaigns.$.latest":0}},{'multi':true});

它只更新第一个匹配项而不是所有匹配项,请任何人帮助我们解决。

如果活动长度不固定,则您无法在单个查询中执行此操作campaigns长度不固定您的答案肯定在其中。请仔细阅读这些答案。
db.test.update({"_id" : ObjectId("56411fda7f8b9a4503adeb1e"),'campaigns.latest' : 1},{'$set':{"campaigns.$.latest":0}},{'multi':true});