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.