我有一个名为 test 的集合,类似于以下 json:
{
'_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)遍历元素的错误消息,那么我应该如何将元素添加到数组中?