我正在尝试对数组中对象的字段进行多次更新。结构如下:
{
rs:[
{uid:"123", ufc:"bla"},
{uid:"123", ufc:"foo"},
//...
]
}
由于某种原因,只有第一个字段被更新。我读过我必须用multi:true
它来解决这个问题,但它仍然是一样的。
我试过了:
db.mycollection.update({"rs.uid": "123"},
{$set: {"rs.$.ufc":"test"}},
false, true
)
和:
db.mycollection.update({"rs.uid": "123"},
{$set: {"rs.$.ufc":"test"}},
{multi: true}
)
可能与嵌套结构有关?谢谢。