Tutaj dwie możliwości:
-
Ponieważ nie masz unikalnego identyfikatora komentarzy, jedynym sposobem na zaktualizowanie określonego elementu w tablicy komentarzy jest wyraźne wskazanie aktualizowanego indeksu, na przykład:
db.documents.update( { _id: "iL9hL2hLauoSimtkM"}, { $push: { "comments.0.likes": "userID3" }} );
-
Jeśli dodasz unikalny identyfikator do komentarzy, możesz go przeszukiwać i aktualizować dopasowany element, nie martwiąc się indeksem:
db.documents.update( { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"}, { $push: { "comments.$.likes": "userID3" }} );