db.collection.find
metod returnerar en markör . cursor.count()
metod på markören räknar antalet dokument som en markör refererar till. Detta är samma som db.collection.count()
.
Båda dessa metoder (cursor.count()
och db.collection.count()
) är utfasade från och med MongoDB v4.0. Från dokumentationen :
db.collection.countDocuments(query) returnerar antalet dokument som matchar frågan för en samling eller vy. Detta är metoden du behöver använda för att räkna antalet dokument i din samling.
Ja, de flesta gångerna. Endast countDocuments
returnerar det faktiska antalet dokument. De andra metoderna returnerar räkningar baserat på samlingens metadata.
Om du vill använda db.collection.count
, använd den med ett frågepredikat , och detta kommer att returnera det exakta antalet dokument (men observera att den här metoden är utfasad).