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

MongoDB count() versus countDocuments()


O db.collection.find método retorna um cursor . O cursor.count() O método no cursor conta o número de documentos referenciados por um cursor. Isso é igual ao db.collection.count() .

Ambos os métodos (o cursor.count() e db.collection.count() ) estão obsoletos a partir do MongoDB v4.0. Da documentação :

db.collection.countDocuments(query) retorna a contagem de documentos que correspondem à consulta de uma coleção ou exibição. Este é o método que você precisa usar para contar o número de documentos em sua coleção.

Sim, na maioria das vezes. Apenas, os countDocuments retorna a contagem real dos documentos. Os outros métodos retornam contagens com base nos metadados da coleção.

Se você quiser usar db.collection.count , use-o com um predicado de consulta , e isso retornará a contagem exata dos documentos (mas observe que esse método está obsoleto).