15
如何在mongodb中更新多个数组元素
我有一个包含一系列元素的Mongo文档。 我想重置.handled其中.profile= XX 的数组中所有对象的属性。 该文件的格式如下: { "_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) 但是,它仅更新每个文档中的第一个匹配数组元素。(这是$-位置运算符的定义行为。) 如何更新所有匹配的数组元素?