db.collection.count()
e cursor.count()
são simplesmente wrappers em torno do count
comando executando assim db.collection.count()
e cursor.count()
com/sem o mesmo retornará a mesma consulta argumento, retornará o mesmo resultado. No entanto, a count
resultado pode ser impreciso no cluster fragmentado.
Drivers MongoDB compatíveis com os recursos 4.0 descontinuam suas respectivas APIs de cursor e coleção count() em favor de novas APIs paracountDocuments() e estimadaDocumentCount(). Para os nomes de API específicos de um determinado driver, consulte a documentação do driver.
Os
db.collection.countDocuments
O método usa internamente uma consulta de agregação para retornar a contagem de documentos enquanto db.collection.estimatedDocumentCount/
retorna a contagem de documentos com base em metadados. Vale ressaltar que o
estimatedDocumentCount
a saída pode ser imprecisa conforme mencionado na documentação.