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

Wie lösche ich Dokumente per Abfrage effizient in Mongo?

Sie können eine Abfrage verwenden, um alle übereinstimmenden Dokumente zu entfernen

var query = {name: 'John'};
db.collection.remove(query);

Seien Sie jedoch vorsichtig, wenn die Anzahl der übereinstimmenden Dokumente hoch ist, reagiert Ihre Datenbank möglicherweise weniger. Es wird oft empfohlen, Dokumente in kleineren Blöcken zu löschen.

Angenommen, Sie müssen 100.000 Dokumente aus einer Sammlung löschen. Es ist besser, 100 Abfragen auszuführen, die jeweils 1.000 Dokumente löschen, als 1 Abfrage, die alle 100.000 Dokumente löscht.