Två möjligheter här:
-
Eftersom du inte har en unik identifierare för kommentarerna, är det enda sättet att uppdatera ett specifikt objekt i kommentarsfältet att uttryckligen ange indexet du uppdaterar, så här:
db.documents.update( { _id: "iL9hL2hLauoSimtkM"}, { $push: { "comments.0.likes": "userID3" }} );
-
Om du lägger till en unik identifierare för kommentarerna kan du söka i den och uppdatera det matchade objektet, utan att behöva oroa dig med indexet:
db.documents.update( { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"}, { $push: { "comments.$.likes": "userID3" }} );