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

mongodb count vs find with count

In Ihrem Szenario sollten Sie einen Index haben.

Indizes

Indizes unterstützen die effiziente Ausführung von Abfragen in MongoDB. Ohne Indizes muss MongoDB einen Sammlungsscan durchführen, d. h. jedes Dokument in einer Sammlung scannen, um die Dokumente auszuwählen, die mit der Abfrageanweisung übereinstimmen.

AKTUALISIERUNG:

Die jetzt gestellte Frage ist anders. Ist collection.find({}).count() schneller als collection.count() ?

Laut der MongoDB-Dokumentation:

db.collection.count()

count() entspricht dem Konstrukt db.collection.find(query).count().