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á).