MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Différence entre count() et find().count() dans MongoDB

db.collection.count() et cursor.count() sont simplement des wrappers autour du count commande exécutant ainsi db.collection.count() et cursor.count() avec/sans le même renverra la même requête argument, renverra le même résultat. Cependant le count le résultat peut être inexact dans le cluster fragmenté.

Les pilotes MongoDB compatibles avec les fonctionnalités 4.0 déprécient leurs API respectives de curseur et de collection count() au profit de nouvelles API pourcountDocuments() et estimateDocumentCount(). Pour les noms d'API spécifiques à un pilote donné, consultez la documentation du pilote.

Le db.collection.countDocuments La méthode utilise en interne une requête d'agrégation pour renvoyer le nombre de documents tandis que db.collection.estimatedDocumentCount/ renvoie le nombre de documents en fonction des métadonnées.

Il convient de mentionner que le estimatedDocumentCount la sortie peut être inexacte comme mentionné dans la documentation.