MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Różnica między count() i find().count() w MongoDB

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose findByIdAndUpdate nie zwraca prawidłowego modelu

  2. Platforma agregująca nie może używać indeksów

  3. Do serwera MongoDB nadal można uzyskać dostęp bez poświadczeń

  4. Jak zabezpieczyć MongoDB za pomocą nazwy użytkownika i hasła?

  5. Znajdź dokument z ObjectID w mongoDB