db.collection.count() i cursor.count() są po prostu opakowaniami wokół count polecenie w ten sposób uruchamiając db.collection.count() i cursor.count() z/bez tego samego zwróci to samo zapytanie argument, zwróci ten sam wynik. Jednak count wynik może być niedokładny w klastrze podzielonym na fragmenty.
Sterowniki MongoDB kompatybilne z funkcjami 4.0 wycofują swoje odpowiednie interfejsy API kursora i kolekcji count() na rzecz nowych interfejsów API forcountDocuments() i essentialDocumentCount(). Aby uzyskać szczegółowe nazwy API dla danego sterownika, zapoznaj się z dokumentacją sterownika.
db.collection.countDocuments metoda wewnętrznie używa zapytania agregującego, aby zwrócić liczbę dokumentów, podczas gdy db.collection.estimatedDocumentCount/ zwraca liczbę dokumentów na podstawie metadanych.
Warto wspomnieć, że estimatedDocumentCount dane wyjściowe mogą być niedokładne, jak wspomniano w dokumentacji.