Zde jsou dvě možnosti:
-
Protože nemáte jedinečný identifikátor pro komentáře, jediný způsob, jak aktualizovat konkrétní položku v poli komentářů, je explicitně označit index, který aktualizujete, takto:
db.documents.update( { _id: "iL9hL2hLauoSimtkM"}, { $push: { "comments.0.likes": "userID3" }} );
-
Pokud ke komentářům přidáte jedinečný identifikátor, můžete jej prohledávat a aktualizovat odpovídající položku, aniž byste se museli starat o index:
db.documents.update( { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"}, { $push: { "comments.$.likes": "userID3" }} );