sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB count() kontra countDocuments()

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



  1. Elastisk sökning med MongoDB:Söka i PDF-filer

  2. Fråga MongoDb-aggregat förena två samlingar

  3. Swagger (Swashbuckle för C#) visar Mongo ObjectId som flera fält istället för en enda sträng

  4. Golang mongodb aggregering