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

Hvordan sletter man dokumenter efter forespørgsel effektivt i mongo?

Du kan bruge en forespørgsel til at fjerne alle matchende dokumenter

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

Vær dog på vagt, hvis antallet af matchende dokumenter er højt, kan din database blive mindre responsiv. Det anbefales ofte at slette dokumenter i mindre bidder.

Lad os sige, du har 100.000 dokumenter at slette fra en samling. Det er bedre at udføre 100 forespørgsler, der sletter 1.000 dokumenter hver end 1 forespørgsel, der sletter alle 100.000 dokumenter.



  1. arrayFilters i mongodb

  2. mongodb 3.4.3 Tilladelse nægtet widtiger_kv_engine.cpp 267 fejl med ubuntu 16

  3. Redis pub/sub på skinner

  4. Sådan får du flere rækker til en kommasepareret liste i SQL