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