如何更新mongodb中的多个数组元素


  • 註冊用戶

    我有一个包含元素数组的Mongo文档。

    我想重置.profile = XX的数组中所有对象的.handled属性。 该文件的格式如下:

      { "_id" : ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0", "events" : [ { "handled" : 1, "profile" : 10, "data" : "....." } { "handled" : 1, "profile" : 10, "data" : "....." } { "handled" : 1, "profile" : 20, "data" : "....." } ... ] } 

    所以,我尝试了以下:

     .update({"events.profile":10},{$set:{"events.$.handled":0}},false,true) 

    但是它只会更新每个文档中的第一个匹配的数组元素。

    如何更新所有匹配的数组元素?


  • Lv 1

    @sevengong

    本帖下載内容已隐藏,请登入以查看隐藏内容!


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待