Qu'est-ce que db.collection.count() dans MongoDB ?

Qu Est Ce Que Db Collection Count Dans Mongodb



En travaillant avec la base de données MongoDB, les utilisateurs peuvent parfois ressentir le besoin de connaître le nombre de documents stockés dans une collection pour effectuer une action ou prendre une décision. Pour répondre à ce besoin, la base de données MongoDB a proposé un ' db.collection.count() ' méthode. Cette méthode utilise le résultat fourni par le ' db.collection.find() ” et renvoie le nombre total de documents sur sa base.

Cet article discutera de l'utilisation du ' db.collection.count() ” méthode dans MongoDB.

Qu'est-ce que la méthode 'db.collection.count()' dans MongoDB ?

Dans MongoDB, le ' db.collection.count() ” est utilisée pour compter le nombre de documents qui répondent aux critères et renvoie son nombre en sortie. Cependant, cette méthode équivaut à la ' db.collection.find().count() ” car elle n'exécute pas la requête de sélection. Il ne compte que le nombre de documents que le ' trouver() » renvoie la méthode.







Comment utiliser la méthode 'db.collection.count()' dans MongoDB ?

Le ' db.collection.count() » peut être utilisée pour compter le nombre total de documents dans une collection et même les documents qui correspondent à des conditions uniques ou multiples. Cependant, de nombreuses options peuvent être fournies en entrée pour définir le comportement de la méthode de comptage.



La syntaxe du ' db.collection.count() ” méthode est répertoriée ci-dessous:



Syntaxe





db.collection.count ( requête, options )

Ici dans la syntaxe ci-dessus :

  • La méthode count() compte le nombre de documents qui correspondent à une condition spécifiée
  • Le ' mettre en doute ” argument définit les critères de sélection de la méthode
  • Le ' choix » est un paramètre facultatif qui peut aider à définir des options supplémentaires pour modifier le jeu de résultats de la méthode de comptage, telles que « limit », « maxTimeMS » et « skip ».

Remarque : Pour en savoir plus sur les options (un argument d'entrée facultatif), accédez à Documentation officielle de MongoDB

Pour ce blog, les documents stockés dans la collection nommée « Col_Linuxhint » serviront d'exemples. Récupérons les documents qui sont stockés dans cette collection en exécutant :

db.Col_Linuxhint.find ( ) .joli ( )

Sortir

Tous les documents sont récupérés avec succès, ce qui sera utilisé dans les exemples ci-dessous.

Exemple 1 : Comptage des documents d'une collection
Pour comptabiliser tous les documents disponibles dans le « Col_Linuxhint ', exécutez cette commande :

db.Col_Linuxhint.count ( )

Sortir

Le décompte est renvoyé sous la forme ' 5 ”.

Un résultat similaire peut être obtenu en utilisant la syntaxe équivalente ' db.collection.find().count() ”. Pour l'évaluer, exécutez la commande alternative :

db.Col_Linuxhint.find ( ) .compter ( )

Sortir

La sortie a renvoyé le même résultat que ' 5 ”.

Exemple 2 : Compter les documents qui correspondent à une condition spécifiée
Pour récupérer le nombre de documents qui répondent à une condition spécifiée. Exécutons la requête donnée pour récupérer le nombre de documents de la collection 'Col_Linuxhint' où le ' Modèle_Âge ' est supérieur à ' 22 ” :

db.Col_Linuxhint.count ( { Model_Age : { $gt : 22 } } )

Sortir

La sortie a renvoyé le décompte sous la forme ' 3 ' qui signifie seulement le ' 3 ” le document remplit la condition définie.

Exemple 3 : Compter les documents qui correspondent à plusieurs conditions
MongoDB permet également à l'utilisateur de définir plusieurs conditions pour obtenir le nombre de documents qui remplissent ces conditions. Supposons que l'utilisateur veuille récupérer le nombre de documents où le ' Modèle_Âge ' la valeur du champ est supérieure à ' 22 ' et la valeur de ' Expérience ' équivaut à ' Experts ”. Pour obtenir son compte, exécutez cette requête :

db.Col_Linuxhint.count ( { Model_Age : { $gt : 22 } , Expérience: 'Experts' } )

Sortir

La sortie a renvoyé le nombre ' 2 » car seuls deux documents remplissent ces conditions.

Exemple 4 : Compter les documents avec un argument facultatif
Il y a quelques options que l'utilisateur peut utiliser dans le ' db.collection.count() ” méthode pour modifier son résultat. Définissons la limite d'une requête (voir l'exemple 2) :

db.Col_Linuxhint.count ( { Model_Age : { $gt : 22 } } , { limite: 2 } )

Sortir

La sortie a renvoyé le décompte sous la forme ' 2 ' au lieu de ' 3 ” à cause de la limite définie.

Note : Cette méthode est obsolète dans les nouvelles versions de MongoDB et les nouvelles versions préfèrent la countDocuments() et estiméDocumentCount() Méthodes.

Conclusion

Le ' db.collection.count() ” La méthode est utilisée pour compter le nombre de documents ou les documents qui répondent à une ou plusieurs conditions. De plus, cette méthode accepte le « choix ” argument comme paramètre facultatif pour modifier la méthode count, comme “ limite ”. À l'aide de nombreux exemples, cet article a discuté de la méthode 'db.collection.count()' dans MongoDB.