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.