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
изходът може да е неточен, както е посочено в документацията.