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

Разлика между count() и find().count() в MongoDB

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

Драйверите на MongoDB, съвместими с функциите 4.0, отхвърлят съответните им API за курсор и колекция count() в полза на новите API forcountDocuments() и оценкаDocumentCount(). За конкретните имена на API за даден драйвер вижте документацията на драйвера.

db.collection.countDocuments методът вътрешно използва заявка за агрегиране, за да върне броя на документите, докато db.collection.estimatedDocumentCount/ връща броя на документите въз основа на метаданни.

Струва си да се спомене, че estimatedDocumentCount изходът може да е неточен, както е посочено в документацията.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Върнете резултата само като масив от стойности

  2. Една публикация крие вложени полета от друга публикация

  3. Как да използвам $elemMatch върху проекцията на агрегата?

  4. Върнете последния документ от справка

  5. вземете mongodb _id обект след upsert с php