Om du kan identifiera kommentarsobjektet genom att matcha användar-id, namn eller kommentar -- då kan du ta bort den kommentaren med update()
kommando med $pull
modifierare tillsammans med lämpligt villkor.
Om du inte kan göra som ovan, inkludera ett unikt id i kommentarerna (som UUID
).
För att ta bort kommentaren, gör följande:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )
Om du använder id, vilket är att föredra:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )