Comment utiliser une requête de comptage distincte dans MongoDB

Comment utiliser une requête de comptage distincte dans MongoDB
MongoDB étant une base de données NoSQL ne suit pas le mécanisme de récupération des bases de données traditionnelles. Il a son propre langage de requête MongoDB (MQL) qui contient une vaste liste de méthodes et de commandes pour stocker et récupérer des documents dans MongoDB. L'une des requêtes de récupération est d'afficher le nombre distinct de documents dans une collection spécifique.

La requête de comte distincte est utile lorsque vous avez des centaines de documents dans une collection, et que vous souhaitez trouver le nombre total de documents distincts dans cette collection. Dans le poste d'aujourd'hui de la série de didacticiels MongoDB, nous avons décrit le concept de base de Requête de comptage distincte et son application dans MongoDB.

Comment fonctionne le nombre distinct

Le but principal de compter des documents distincts est d'éviter la duplication qui peut consommer du temps et des ressources lors de l'interrogation. La syntaxe de la méthode distincte est fournie ci-dessous:

db.nom de collection.distinct("", "", "").longueur

En utilisant la syntaxe susmentionnée, les champs distincts sont récupérés en utilisant le distinct() Méthode tandis que le «.longueur”Comptera le nombre de champs renvoyés par le distinct() méthode.

Conditions préalables

Il y a quelques instances Ubuntu basées sur MongoDB qui doivent être prête à se rendre à la session d'entraînement. Par exemple, les choses suivantes que vous devez assurer:

Base de données: Une base de données MongoDB valide doit être sur votre Ubuntu. Par exemple, nous utilisons une base de données nommée «linuxhint".

Collection: Après la base de données, une collection est nécessaire et doit être associée à votre base de données. Le nom de collection utilisé dans ce guide est «ordinateurs portables".

La section à venir démontre l'utilisation de la méthode de comptage distincte dans MongoDB.

Comment utiliser la méthode du nombre distinct dans MongoDB

Avant d'explorer le travail avec quelques exemples, jetons un coup d'œil au contenu à l'intérieur de notre "ordinateurs portables" collection:

> db.ordinateurs portables.trouver().joli()

Les exemples de ce guide seront pratiqués sur les données ci-dessus.

Exemple 1: Obtenir les noms de champ distincts dans le champ «Cat»

Dans cet exemple, la méthode distincte () est appliquée sur le «Chat»Field et il renverra les noms de champs distincts dans le«ordinateurs portables" collection. Pour cela, nous avons exécuté la commande suivante dans MongoDB Shell.

> db.ordinateurs portables.distinct ("chat")

Comme on l'a observé que le «distinct()»La méthode affiche uniquement les noms des champs distincts.

Exemple 2: Compter le nombre de valeurs distinctes dans le champ «Cat»

En se référant à l'exemple ci-dessus, nous utiliserons la commande mentionnée ci-dessous pour compter le nombre de champs distincts dans «Chat«Champs de«linuxhint" collection.

> db.ordinateurs portables.distinct ("chat").longueur

Exemple 3: Utilisation d'une condition de requête

Dans cet exemple, la méthode distincte sera utilisée avec la condition de requête et dans une telle situation, seules ces valeurs sont renvoyées qui sont distinctes et correspondent à la condition de requête. Par exemple, la commande mentionnée ci-dessous vous donnera le nombre de valeurs distinctes dans «Faire»Champ où la condition doit correspondre [ Cat: "Gaming" ]::

> db.ordinateurs portables.distinct ("faire", Cat: "Gaming").longueur

On peut voir à partir de la sortie qu'il y a «4«Des champs distincts qui ont un«Faire«Field et dans ces«Chat" allumettes "Jeu".

Exemple 4: Compter le nombre de valeurs distinctes dans le champ du tableau

Le "Faire”Field dans le«ordinateurs portables»La collection est un tableau qui contient le nom du fabricant. Par exemple, la commande mentionnée ci-dessous comptera le nombre de valeurs distinctes

> db.ordinateurs portables.distinct ("faire").longueur

Exemple 5: Compter le nombre de valeurs distinctes dans un champ numérique

La méthode distincte peut également être appliquée sur les types de données numériques dans MongoDB. Un péché "ordinateurs portables" collection; Il y a un champ "Prix"Et les valeurs stockées appartiennent à"double" Type de données. La commande écrite ci-dessous comptera le nombre de valeurs distinctes dans le «Prix" champ.

> db.ordinateurs portables.distinct ("prix").longueur

Conclusion

MongoDB récupère des documents comme n'importe quelle autre base de données, et il a également une fonction distincte () pour récupérer uniquement des valeurs distinctes de n'importe quel champ. Dans cet article de la série MongoDB, vous avez appris à compter les valeurs de champ distinctes et leur longueur également. Les documents récupérés sont comptés avec l'aide du .longueur Extension de la méthode distincte de MongoDB. De plus, le nombre distinct peut être appliqué à tout type de type de données pris en charge par MongoDB.