sql >> Database >  >> NoSQL >> MongoDB

MongoDB count() versus countDocuments()

De db.collection.find methode retourneert een cursor . De cursor.count() methode op de cursor telt het aantal documenten waarnaar wordt verwezen door een cursor. Dit is hetzelfde als de db.collection.count() .

Beide methoden (de cursor.count() en db.collection.count() ) zijn verouderd vanaf MongoDB v4.0. Uit de documentatie :

db.collection.countDocuments(query) retourneert het aantal documenten dat overeenkomt met de query voor een verzameling of weergave. Dit is de methode die u moet gebruiken om het aantal documenten in uw verzameling te tellen.

Ja, meestal. Alleen de countDocuments geeft het werkelijke aantal documenten terug. De andere methoden retourneren tellingen op basis van de metagegevens van de collectie.

Als u db.collection.count . wilt gebruiken , gebruik het met een querypredikaat , en dit geeft het exacte aantal documenten terug (maar houd er rekening mee dat deze methode verouderd is).



  1. Concat-reeks per groep

  2. exporteer en importeer gegevens van mongodb met node.js express

  3. Laravel - Wis alle cache / redis-sleutels die een specifieke tekenreeks bevatten

  4. Is MongoDB een geldig alternatief voor relationele db + luceen?