次のjsonのように見えるtestという名前のコレクションがあります。
{
'_id':ObjetcId("..."),
'a':[
{
id:1,
a1:[{x:1,y:1},{x:10,y:11},{x:10,y:12}],
flag:1
},
{
id:2
a1:[{x:1,y:1},{x:10,y:11},{x:10,y:12}],
flag:0
},
]
}
({x:99,y:99})
今、私は別の要素a.a1
を条件付きでプッシュしたいのでa.id=1
、次のコマンドを試しました:
db.test.update({'_id':ObjectId('...')},{"$push":{"a.a1":{x:99,y:99}}})
一部( a.a1 のa)を使用して要素をトラバースできないというエラーメッセージを返すので、要素を配列に追加するにはどうすればよいですか?