sql >> Database >  >> NoSQL >> MongoDB

Verschil tussen count() en find().count() in MongoDB

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.



  1. MongoDB toevoegen aan deelname aan verzamelingsveld vanaf de basis

  2. hoe geef je een variabele door aan een regex

  3. SocketException:adres al in gebruik MONGODB

  4. Hoe spring boot web-app te configureren met redis met Docker