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

MongoDB count() kontra countDocuments()

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. łączenie z bazą danych atlas mongo

  2. Zapisz strefę czasową z datą w mongodb

  3. mongorestore nie działa z powodu nieprawidłowego rozmiaru BSONSize

  4. Rozwiązywanie problemów z klastrem z fragmentami MongoDB

  5. Czy ORM jest nadmiarowy w przypadku interfejsu API NoSQL?