У меня есть коллекция mon go, в которой уже хранятся документы. Структура одного do c выглядит примерно так:
"_id":ObjectId("55c3043ab165fa6355ec5c9b"),
"address":{
"building":"522",
"coord":[
-73.95171,
40.767461
],
"street":"East 74 Street",
"zipcode":"10021"
}
}
Теперь я хочу обновить do c, вставив новое поле "persons"
со значением, являющимся списком объектов [{"name":"marcus", "contact":"420"}, {"name":"modiji", "contact":"111"}]
, поэтому после вставки do c должно выглядеть так:
"_id":ObjectId("55c3043ab165fa6355ec5c9b"),
"address":{
"building":"522",
"coord":[
-73.95171,
40.767461
],
"street":"East 74 Street",
"zipcode":"10021"
},
"persons":[
{
"name":"marcus",
"contact":"420"
},
{
"name":"modiji",
"contact":"111"
}
]
}
Может ли кто-нибудь помочь мне с правильным синтаксисом $set
? Кроме того, было бы очень полезно, если бы кто-нибудь мог предложить эффективный способ обновления значения ключа, которое представляет собой список объектов, чтобы я мог sh добавить некоторые новые объекты в существующий список.