MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB count() срещу countDocuments()

db.collection.find метод връща курсор . cursor.count() метод на курсора отчита броя на документите, посочени от курсора. Това е същото като db.collection.count() .

И двата метода (cursor.count() и db.collection.count() ) са отхвърлени от MongoDB v4.0. От документация :

db.collection.countDocuments(query) връща броя на документите, които отговарят на заявката за колекция или изглед. Това е методът, който трябва да използвате, за да преброите броя на документите във вашата колекция.

Да, в повечето случаи. Само countDocuments връща действителния брой на документите. Другите методи връщат броя въз основа на метаданните на колекцията.

Ако искате да използвате db.collection.count , използвайте го с предикат на заявка и това ще върне точния брой на документите (но имайте предвид, че този метод е остарял).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се свърже с MongoDB (MongoLabs) чрез C# клиент

  2. MongoDB масив за търсене на обекти по поле (условия за присъединяване и некорелирани подзаявки)

  3. MongoDB:Масивът на геопространствения индекс не е в правилен формат

  4. mongodb Java драйвер - $група с множество полета

  5. Изпълняване на MongoDB на DigitalOcean