db.collection.count()
en cursor.count()
zijn gewoon wikkels rond de count
commando waarbij db.collection.count()
wordt uitgevoerd en cursor.count()
met/zonder hetzelfde retourneert dezelfde query argument, zal hetzelfde resultaat opleveren. Maar de count
resultaat kan onnauwkeurig zijn in shard-cluster.
MongoDB-stuurprogramma's die compatibel zijn met de 4.0-functies depreciëren hun respectievelijke cursor en collectie count() API's ten gunste van nieuwe API's voorcountDocuments() en geschatteDocumentCount(). Voor de specifieke API-namen voor een bepaalde driver, zie de driverdocumentatie.
De db.collection.countDocuments
methode gebruikt intern een aggregatiequery om het aantal documenten te retourneren terwijl db.collection.estimatedDocumentCount/
geeft het aantal documenten terug op basis van metadata.
Het is vermeldenswaard dat de estimatedDocumentCount
uitvoer kan onnauwkeurig zijn, zoals vermeld in de documentatie.