Dans cet article, un opérateur de requête de comparaison $ eq sera expliqué dans le contexte de MongoDB:
Pourquoi l'opérateur EQ $ est utilisé dans MongoDB
Le $ eq L'opérateur de MongoDB peut être utilisé pour récupérer le ou les documents d'une collection. Il est utile lorsque vous avez une collection qui contient des centaines de documents et que vous souhaitez récupérer uniquement les documents qui correspondent à votre champ et à votre valeur requis. Cette opération vous permet de récupérer le document requis rapidement et en douceur.
La syntaxe à utiliser $ eq est écrit ci-dessous:
"Field": $ eq: "valeur"
De plus, la syntaxe étendue lorsqu'elle est utilisée dans «trouver()»La méthode est écrite ci-dessous:
db.nom de collection.trouver ("champ": $ eq: "valeur")
Où:
Comment utiliser $ EQ Operator à MongoDB
Utiliser $ eq Opérateur, vous devez avoir une base de données MongoDB qui peut être créée à l'aide de la commande Mongo Shell suivante:
Étape 1: Créer une base de données MongoDB
Ici, "utiliser«Le mot-clé créera et vous connectera à«linuxhint" base de données:
> Utilisez Linuxhint
Étape 2: Créez la collection et ajoutez des documents
Une fois la base de données créée; Utilisez la commande suivante pour créer une collection dans une base de données:
Par exemple, nous avons créé une collection nommée «distros»:
> db.CreateCollection ("Distros")
Après cela, nous avons ajouté plusieurs documents; Chaque document fait référence à une distribution de Linux:
> db.distros.insérer([
Titre: "Debian",
Description: "Distro Linux",
Num: 20,
Cat: ["A", "B"]
,
Titre: "Ubuntu",
Description: "Debian Distro",
Num: 15,
Cat: ["B", "D"]
,
Titre: "Antix",
Description: "Debian Distro",
Num: 10,
Cat: ["C", "D"]
])
Après l'insertion, la commande ci-dessous affichera les documents à l'intérieur "distros" collection:
> db.distros.trouver().joli()
Note: Les étapes ci-dessus sont facultatives; Si vous avez déjà créé et inséré des documents dans la base de données; Ensuite, vous pouvez l'annuaire à la section suivante:
Exemple 1: Faites correspondre une valeur de chaîne dans un champ
Le "distros" collection de "linuxhint»La base de données contient trois documents; Par exemple, la commande mentionnée ci-dessous peut être utilisée pour obtenir ces documents dont «description" La valeur est "Debian Distro»:
> db.distros.trouver (description: $ eq: "Debian Distro").joli()
Ou la requête ci-dessus peut également être remplacée par celle mentionnée ci-dessous; Il effectue la même action que ci-dessus:
> db.distros.trouver (Description: "Debian Distro").joli()
Exemple 2: Faites correspondre une valeur de tableau dans un champ
Il existe deux façons d'utiliser l'opérateur $ EQ pour correspondre à une valeur de tableau dans un champ: cet exemple fait référence à la correspondance d'une seule valeur de tableau à partir d'un champ de tableau. Dans notre cas, la commande mentionnée ci-dessous affichera les documents dans lesquels le «chat"Le terrain ne correspond que le"C" valeur:
> db.distros.trouver (cat: $ eq: "c").joli()
De plus, la requête MongoDB suivante affichera le document qui a des valeurs "UN" et "B" dans "chat" champ:
> db.distros.trouver (cat: $ eq: ["a", "b"]).joli()
Ou vous pouvez également exécuter la commande ci-dessus en suivant également; Dans les deux cas, la sortie sera la même:
> db.distros.trouver (cat: ["a", "b"]).joli()
Exemple 3: Faites correspondre une valeur numérique dans un champ
Avec l'aide de $ eq Opérateur Vous pouvez également faire correspondre les valeurs numériques; Par exemple, les documents dans «distros"La collection contient un champ"nobs"Cela contient des valeurs numériques: donc, la commande ci-dessous affichera le document qui correspond"num = 10»:
> db.distros.trouver (num: $ eq: 10).joli()
Note Le joli() La méthode dans les exemples est utilisée pour obtenir une sortie claire des commandes.
Conclusion
MongoDB prend en charge une longue liste d'opérateurs qui appartiennent à la catégorie de comparaison, logique et d'éléments. Les opérateurs du «Classe de requête de comparaison«Sont pratiqués pour fournir la sortie après la comparaison. Dans cet article, l'utilisation du $ eq L'opérateur est décrit pour récupérer les documents dans MongoDB. Il est utilisé pour afficher uniquement les documents qui correspondent à la valeur d'un champ spécifique. Les données des champs qui peuvent être récupérés à l'aide du $ eq L'opérateur comprend des chaînes, des tableaux et des numériques.