Hai khả năng ở đây:
-
Vì bạn không có số nhận dạng duy nhất cho các nhận xét, cách duy nhất để cập nhật một mục cụ thể trên mảng nhận xét là chỉ ra rõ ràng chỉ mục bạn đang cập nhật, như sau:
db.documents.update( { _id: "iL9hL2hLauoSimtkM"}, { $push: { "comments.0.likes": "userID3" }} );
-
Nếu bạn thêm một số nhận dạng duy nhất cho các nhận xét, bạn có thể tìm kiếm nó và cập nhật mục phù hợp mà không cần lo lắng với chỉ mục:
db.documents.update( { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"}, { $push: { "comments.$.likes": "userID3" }} );