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