如何更新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)
但是它只会更新每个文档中的第一个匹配的数组元素。
如何更新所有匹配的数组元素?
-