db.collection.find metoda vrací kurzor . cursor.count()
metoda na kurzoru počítá počet dokumentů, na které kurzor odkazuje. To je stejné jako db.collection.count() .
Obě tyto metody (cursor.count() a db.collection.count() ) jsou od verze MongoDB v4.0 zastaralé. Z dokumentace :
db.collection.countDocuments(dotaz) vrátí počet dokumentů, které odpovídají dotazu pro kolekci nebo pohled. Toto je metoda, kterou musíte použít k počítání počtu dokumentů ve vaší sbírce.
Ano, většinou. Pouze countDocuments vrátí skutečný počet dokumentů. Ostatní metody vracejí počty na základě metadat kolekce.
Pokud chcete použít db.collection.count , použijte jej s predikátem dotazu , a to vrátí přesný počet dokumentů (ale tato metoda je zastaralá).