sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur tar man bort dokument efter fråga effektivt i mongo?

Du kan använda en fråga för att ta bort alla matchande dokument

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

Var dock försiktig, om antalet matchande dokument är högt kan din databas bli mindre responsiv. Det rekommenderas ofta att ta bort dokument i mindre bitar.

Låt oss säga att du har 100 000 dokument att radera från en samling. Det är bättre att utföra 100 frågor som tar bort 1 000 dokument vardera än 1 fråga som tar bort alla 100 000 dokument.



  1. Mungos befolkar kapslad array

  2. MongoDB {aggregation $match} vs {find} hastighet

  3. Mongoose/mongoDB-frågan går med... men jag kommer från en SQL-bakgrund

  4. Skapa en webbsida för matbutiker online med Angular, NodeJS, Express och MongoDB