我正在尝试对数组中对象的字段进行多次更新。结构如下:
{
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}
)
可能与嵌套结构有关?感谢。