MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Entfernen bestimmter Elemente aus dem Array mit MongoDB

Wenn Sie das Kommentarelement anhand der übereinstimmenden Benutzer-ID, des Namens oder des Kommentars identifizieren können, können Sie diesen Kommentar mit update() entfernen Befehl mit $pull Modifikator zusammen mit der entsprechenden Bedingung.

Wenn Sie dies nicht tun können, fügen Sie eine eindeutige ID in die Kommentare ein (wie UUID ).

Gehen Sie wie folgt vor, um den Kommentar zu löschen:

db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )

Wenn Sie die ID verwenden, die bevorzugt wird:

db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )