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