Dua kemungkinan di sini:
-
Karena Anda tidak memiliki pengenal unik untuk komentar, satu-satunya cara untuk memperbarui item tertentu pada larik komentar adalah dengan secara eksplisit menunjukkan indeks yang Anda perbarui, seperti ini:
db.documents.update( { _id: "iL9hL2hLauoSimtkM"}, { $push: { "comments.0.likes": "userID3" }} );
-
Jika Anda menambahkan pengenal unik untuk komentar, Anda dapat mencarinya dan memperbarui item yang cocok, tanpa mengkhawatirkan indeks:
db.documents.update( { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"}, { $push: { "comments.$.likes": "userID3" }} );