Nếu bạn có thể xác định mục nhận xét bằng cách khớp với userid, tên hoặc nhận xét - thì bạn có thể xóa nhận xét đó bằng cách sử dụng update()
lệnh với $pull
bổ ngữ cùng với điều kiện thích hợp.
Nếu bạn không thể làm như trên, hãy bao gồm một id duy nhất trong các nhận xét (như UUID
).
Để xóa nhận xét, hãy làm như sau:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )
Nếu bạn sử dụng id, id được ưu tiên:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )