Comment utiliser $ EQ Operator à MongoDB

Comment utiliser $ EQ Operator à MongoDB
MongoDB est un système de gestion de base de données pour stocker et récupérer une quantité en vrac de données de manière efficace. Comme d'autres bases de données, MongoDB possède également plusieurs commandes et opérateurs de manipulation de données qui peuvent être utilisés pour stocker ainsi que récupérer les données d'une collection de documents. Plusieurs opérateurs couramment utilisés à MongoDB comprennent $ eq, $ lt, $ et, $ ou etc. Ces commandes et opérateurs se rapportent également à d'autres bases de données; Par exemple, le $ eq Les opérateurs effectuent la même opération que clause dans les bases de données SQL.

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ù:

  • "db»Fait référence à la base de données sur laquelle l'opération sera effectuée:
  • "nom de collection»Indique le nom de la collecte à partir de laquelle les données seront récupérées:
  • "trouver()»Est une méthode MongoDB pour récupérer des documents des collections:
  • "champ" et "valeur”Reportez-vous au nom du champ et à sa valeur attribuée dans un document:

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.