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).