MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Diferença entre count() e find().count() no MongoDB


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.