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("", "", "").longueurEn 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").longueurExemple 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").longueurOn 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").longueurExemple 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").longueurConclusion
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.