sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB count() versus countDocuments()

db.collection.find metoda vrací kurzor . cursor.count() metoda na kurzoru počítá počet dokumentů, na které kurzor odkazuje. To je stejné jako db.collection.count() .

Obě tyto metody (cursor.count() a db.collection.count() ) jsou od verze MongoDB v4.0 zastaralé. Z dokumentace :

db.collection.countDocuments(dotaz) vrátí počet dokumentů, které odpovídají dotazu pro kolekci nebo pohled. Toto je metoda, kterou musíte použít k počítání počtu dokumentů ve vaší sbírce.

Ano, většinou. Pouze countDocuments vrátí skutečný počet dokumentů. Ostatní metody vracejí počty na základě metadat kolekce.

Pokud chcete použít db.collection.count , použijte jej s predikátem dotazu , a to vrátí přesný počet dokumentů (ale tato metoda je zastaralá).



  1. Funkce neomezeného parametru dotazu Express JS?

  2. Chyba závislosti běhu MongoDB Reactive Streams s třídou konektoru Alpakka MongoNotFoundException

  3. Jak zkontrolovat a zrušit úlohy Celery podle názvu úlohy

  4. Podporuje mongocli adresu URL vzorce pro čipy Apple M1?