Musisz użyć operatora $, aby zaktualizować poddokument w tablicy
Korzystanie z contacts.$
wskaże mongoDB, aby zaktualizować odpowiedni poddokument.
db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"),
"contacts._id": ObjectId("550199c6fe544adf50bc291e")},
{"$set":{"contacts.$":myNewDocument}})
Nie jestem pewien, dlaczego zmieniasz _id
poddokumentu. To nie jest wskazane.
Jeśli chcesz zmienić konkretne pole poddokumentu użyj contacts.$.<field_name>
aby zaktualizować określone pole poddokumentu.