L'utilisation de $ existant l'opérateur ne se limite pas à obtenir uniquement ou à ignorer le document complet en fonction d'un seul champ. La sortie peut être affinée davantage en utilisant $ existe avec plusieurs opérateurs de comparaison comme $ gt, $ lt, $ eq, $ nin.
Cet article vise à fournir un aperçu approfondi de l'opérateur de $ MongoDB:
Comment $ existe l'opérateur
La fonction principale de l'opérateur $ existe dans MongoDB est de rechercher l'existence de n'importe quel champ dans un document. Le $ existe l'opérateur fonctionne sur la base des valeurs booléennes i.e., vrai ou faux. La syntaxe de l'opérateur est donnée ci-dessous:
Field: $ existe: "Boolean-Value"Si la valeur est passée "vrai"Ensuite, tous les documents avec le champ spécifié sont affichés. Cependant, si la valeur booléenne est définie sur «FAUX«Ensuite, les documents autres que le champ spécifié sont imprimés.
Comment utiliser $ existant l'opérateur à mongodb
Avant de commencer; il est nécessaire de se connecter à la base de données MongoDB et d'obtenir le contenu de cette base de données sur laquelle $ existe l'opérateur sera appliqué.
La base de données utilisée dans cet article est nommée comme linuxhint
Et la collection associée à cette base de données: personnel
Connectez-vous à votre base de données à l'aide du terminal Ubuntu à l'aide de la commande mentionnée ci-dessous:
$ sudo Mongo Linuxhint
Le contenu suivant sera utilisé dans cet article comme exemple pour pratiquer l'utilisation de $ existe opérateur:
> db.personnel.trouver().joli()Exemple 1: L'utilisation de base de $ existe l'opérateur
La fonctionnalité $ existe dépend des valeurs booléennes qui lui sont transmises: si vous souhaitez obtenir le document qui contient le champ spécifié, vous devez passer le «vrai«Valeur à lui. Cependant, lorsque vous passez un «FAUX«La valeur à $ existe, alors vous obtiendrez les documents qui ne contiennent pas le champ spécifié.
Cet exemple démontre l'utilisation de «vrai«Dans $ existe l'opérateur: la requête mentionnée ci-dessous récupérera tous ces documents qui contient«expérience" champ:
> db.personnel.find (Experience: $ exists: true).joli()De plus, la commande mentionnée ci-dessous montre l'utilisation de «FAUX«Valeur et la sortie ne contiennent que les documents qui n'ont pas«expérience”Champ dedans:
> db.personnel.find (Experience: $ exists: false).joli()Exemple 2: L'utilisation de $ existe avec des opérateurs de comparaison
Cet exemple démontre l'utilisation de $ existant le commandement avec les opérateurs de comparaison. Dans ce cas, le résultat est affiché après double filtre. Le premier filtre s'applique quand $ existe est exécuté et que le second entre en action lorsqu'un opérateur de comparaison est appelé:
L'utilisation de $ existe avec l'opérateur $ gt: Cet opérateur de comparaison est utilisé pour afficher les valeurs qui satisfont le «plus grand que" condition. Dans notre "personnel" collection de "linuxhint" base de données; Il y a un champ nommé «Salaire". Par exemple, la requête ci-dessous donnera la sortie sur les conditions suivantes:
L'utilisation de $ existe avec l'opérateur Nin: L'opérateur NIN NIN peut également être utilisé avec $ existé et ces opérateurs fonctionnent de manière séquentielle comme indiqué ci-dessous:
- Tout d'abord, $ existe sélectionner les documents basés sur le champ spécifié:
- Ensuite, $ nin aide à imprimer les documents qui ne contiennent pas les valeurs spécifiées:
Par exemple, la commande suivante imprimera les documents basés sur «désignation" champ; Le personnel ayant autre que «Chef d'équipe«La désignation tombera dans cette requête:
> db.personnel.find (désignation: $ existant: true, $ nin: ["team-lead"]).joli()De même, divers opérateurs de comparaison supplémentaires peuvent également être pratiqués avec le $ existe commande pour obtenir une sortie plus raffinée.
Conclusion
La fonction de requête de tout système de gestion de base de données a un rôle clé dans la récupération des données. Car les organisations à grande échelle ont des formes de données complexes stockées dans leur base de données; Ainsi, les entreprises préfèrent appliquer des requêtes pour récupérer les données requises dans un délai. Les opérateurs sont le composant clé de toute requête; Dans cet article, nous avons pratiqué l'utilisation du $ existe opérateur à MongoDB. Cet opérateur peut être utilisé pour vérifier la disponibilité des champs dans des documents et vous pouvez obtenir les documents qui ne contiennent pas le champ spécifié. La fonctionnalité ci-dessus de l'opérateur $ existe est soutenue par un «Booléen«Cela peut être transmis à l'opérateur.