sql >> Database >  >> NoSQL >> MongoDB

mongodb tellen vs vinden met tellen

In jouw scenario zou je een index moeten hebben.

Indexen

Indexen ondersteunen de efficiënte uitvoering van query's in MongoDB. Zonder indexen moet MongoDB een collectiescan uitvoeren, d.w.z. elk document in een collectie scannen, om die documenten te selecteren die overeenkomen met de query-instructie.

UPDATE:

de vraag die nu wordt gesteld is anders.Is collection.find({}).count() sneller dan collection.count() ?

Volgens de MongoDB-documentatie:

db.collection.count()

count() is gelijk aan de constructie db.collection.find(query).count() .



  1. problemen met het gebruiken van beloften met mangoest

  2. Mongo filterarray van array van array

  3. Documenten vinden met exact dezelfde matrixvermeldingen als in een query

  4. Hoe maak je een aangepaste sorteerquery in Spring Boot voor een Mongo db-repository?