Se riesci a identificare l'elemento del commento abbinando userid, nome o commento, puoi rimuovere quel commento usando update()
comando con $pull
modificatore insieme alla condizione appropriata.
Se non puoi fare come sopra, includi un ID univoco nei commenti (come UUID
).
Per eliminare il commento, procedi come segue:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )
Se usi l'id, che è preferito:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )