MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Rimozione di elementi specifici dall'array con MongoDB

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>}}} )