db.collection.find metoda zwraca kursor . cursor.count()
Metoda na kursorze zlicza liczbę dokumentów, do których odwołuje się kursor. To to samo co db.collection.count() .
Obie te metody (cursor.count() i db.collection.count() ) są przestarzałe od MongoDB v4.0. Z dokumentacji :
db.collection.countDocuments(zapytanie) zwraca liczbę dokumentów pasujących do zapytania dla kolekcji lub widoku. Jest to metoda, której musisz użyć, aby policzyć liczbę dokumentów w swojej kolekcji.
Tak, przez większość czasu. Tylko countDocuments zwraca rzeczywistą liczbę dokumentów. Inne metody zwracają liczniki na podstawie metadanych kolekcji.
Jeśli chcesz użyć db.collection.count , użyj go z predykatem zapytania , a to zwróci dokładną liczbę dokumentów (należy jednak pamiętać, że ta metoda jest przestarzała).