Chcete-li aktualizovat vnořený dokument v poli
, musíte použít operátor $
Pomocí contacts.$
ukáže mongoDB k aktualizaci příslušného vnořeného dokumentu.
db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"),
"contacts._id": ObjectId("550199c6fe544adf50bc291e")},
{"$set":{"contacts.$":myNewDocument}})
Nejsem si jistý, proč měníte _id
dílčího dokumentu. To se nedoporučuje.
Pokud chcete změnit konkrétní pole vnořeného dokumentu, použijte contacts.$.<field_name>
aktualizovat konkrétní pole vnořeného dokumentu.