У меня есть коллекция с именем тест выглядит следующим образом 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.a1? – kiro112
@ kiro112 нет для всех, с условием a.id = 1 – HaiFengZeng
@ kiro112 он работает! Спасибо,^_ ^. – HaiFengZeng