{
"array1": [
"array2": [
"name": "name1",
"id": "100"
}
],
"id": "a001"
]
我要更新array2内的name字段,这个query怎们写? $应该加在哪里?
rule:
"$set": {
"array1.0.array2.0.name": "xxxxxx"
如果要更新指定的记录,还可以加一个condition条件
带条件更新如下:
db.update( {$set:{"array1.$1.array2.$2.name": "更新后的值"},
{"array1.$1.array2.$2.name": "匹配条件" }} )