Comment utiliser $ in et Nin Opérateurs à MongoDB

Comment utiliser $ in et Nin Opérateurs à MongoDB
MongoDB prend en charge plusieurs opérateurs pour aider à récupérer le document des bases de données. Les classes d'opérateurs prises en charge par MongoDB incluent la comparaison, la logique, les opérateurs d'éléments, etc. Le $ in (prononcé comme "dans") et nin $ (Pas dedans)) Les opérateurs de MongoDB appartiennent à la classe de comparaison des opérateurs MongoDB. Ces opérateurs ne ciblent spécifiquement que les valeurs de tableau uniquement et peuvent filtrer la collecte sur la base de valeurs existantes ou inexistantes. Par exemple, $ en L'opérateur recherche des valeurs de tableau et affiche uniquement les documents qui correspondent au tableau, alors que $ nin L'opérateur aide à afficher uniquement les documents qui ne contiennent pas les valeurs (qui sont transmises à l'opérateur NIN)).

Dans cet article, nous fournirons un guide détaillé pour utiliser $ en et $ nin Opérateurs de MongoDB:

Il est recommandé de compléter les éléments suivants de la liste des prérequis pour procéder à l'application de ces opérateurs.

Conditions préalables

Cette section contient un ensemble de composants de MongoDB qui doivent être adoptés pour suivre ce guide:

  • Base de données MongoDB
  • Une collection à l'intérieur d'une base de données
  • Documents dans une collection

Dans cet article, nous utiliserons la base de données suivante et une collection pour appliquer les opérateurs $ in et nin $:

Nom de la base de données: linuxhint

Nom de la collection: Debian

Vous devez également insérer quelques documents dans une collection.

Comment utiliser $ in et Nin Opérateurs à MongoDB

Cet article est divisé en deux parties; L'un fait référence à l'opérateur $ en et l'autre démontre l'utilisation de l'opérateur $ NIN.

Tout d'abord, nous vérifierons les documents disponibles dans notre collection (afin que nous puissions effectuer des actions en conséquence).

Connectez-vous à votre MongoDB en émettant la commande suivante dans le terminal Ubuntu: il est remarqué que cette commande vous connectera automatiquement coquille de Mongo aussi.

$ sudo Mongo Linuxhint

Après cela, vous pouvez obtenir l'affichage de tous les documents disponibles dans votre collection: par exemple, la commande suivante aidera à récupérer des documents disponibles dans le «Debian" collection:

> db.Debian.trouver().joli()

Comment utiliser $ dans l'opérateur à MongoDB

Le $ en L'opérateur recherchera le tableau et affiche le document qui correspond à la valeur: la syntaxe de $ en est écrit ci-dessous:

"Field": $ in: ["Value1", "Value2",…]

Vous devez spécifier le nom du champ et les valeurs que vous souhaitez rechercher:

Exemple 1: Utilisation de $ in pour correspondre à une valeur

L'opérateur $ in peut être utilisé pour correspondre à une valeur dans un champ et imprimera les documents qui correspondent à cette valeur. Par exemple, la commande suivante affichera tous ces documents qui ont «nobs«(Field) est égal à la valeur»20«: Comme un seul document contient de la valeur»20«;; Ainsi, seul celui-là est imprimé:

> db.Debian.trouver (num: $ in: [20]).joli()

Exemple 2: Utilisation de $ in pour correspondre à une valeur de tableau (s)

De plus, vous pouvez également utiliser l'opérateur $ in pour rechercher des valeurs de tableau dans la base de données MongoDB. Dans notre cas, la commande mentionnée ci-dessous affichera les documents qui ont des valeurs «Mike" et "jack" dans "Auteurs" champ:

> db.Debian.trouver (auteurs: $ in: ["Mike", "Jack"]).joli()


Exemple 3: Utilisation de $ in pour correspondre aux expressions régulières

L'opérateur $ in peut également être utilisé pour correspondre aux valeurs spécifiées par une expression régulière: la commande mentionnée ci-dessous affichera des documents qui contient un champ "Taper"Et les cordes sur le terrain commencent avec soit"un B" ou "CD«:

> db.Debian.trouver (type: $ in: [/ ^ ab /, / ^ cd /]).joli()

Comment utiliser l'opérateur Nin à MongoDB

L'opérateur Nin Nin à MongoDB agit de manière opposée à $ en; Comme $ nin affichera le document qui ne contient pas la valeur spécifiée. La syntaxe se ressemble à $ in et est illustrée ci-dessous:

"Filed": $ nin: ["Value1", "Value2"…]

Exemple 1: Utilisation de $ nin pour correspondre à une valeur

Comme déjà mentionné, cet opérateur NIN n'affiche pas le document qui correspond à une valeur. La commande ci-dessous affichera les documents qui ne contiennent pas «20" dans "nobs" champ:

La sortie ci-dessous montre que les documents imprimés ne contiennent pas de valeur "20«:

> db.Debian.trouver (num: $ nin: [20]).joli()

Exemple 2: Utilisation de NIN $ pour correspondre à une valeur de tableau

La commande suivante affichera les documents qui ne contiennent pas "Mike" et "John" dans le "Auteurs" champ. Comme aucun du document n'est laissé pour compte parce que tous les documents l'ont non plus «Mike" ou "John«En tant qu'auteur, il y aura une sortie vide:

> db.Debian.trouver (auteurs: $ nin: ["Mike", "John"]).joli()

Exemple 3: Utilisation de $ nin pour correspondre à une expression régulière

L'opérateur Nin est également utilisé pour obtenir les documents sur la base des expressions régulières; Par exemple, dans la commande mentionnée ci-dessous, «Taper«Le champ est sélectionné et Nin $ imprimera ces documents dans lesquels«Taper"La valeur ne commence pas par"un B" ou "CD«:

> db.Debian.trouver (type: $ nin: [/ ^ ab /, / ^ cd /]).joli()

Note: Le "joli()«La méthode utilisée dans cet article est juste pour obtenir la sortie sous une forme structurée; vous pouvez utiliser uniquement "trouver()«Pour obtenir le même résultat mais d'une manière non structurée.

Conclusion

Une bonne gestion des données est la principale préoccupation de toute organisation. Ils doivent stocker des données et la récupération rapide des données est préférée chaque fois que nécessaire. Plusieurs systèmes de gestion de bases de données offrent de telles fonctionnalités et MongoDB en fait partie. Dans cet article, nous avons décrit l'utilisation de deux opérateurs "$ en" et "$ nin"Cela aide à récupérer les valeurs du tableau dans une base de données MongoDB. Ces opérateurs aident à obtenir les documents requis en fonction des valeurs appariées par ces opérateurs. L'opérateur $ in imprime le document qui contient le match; tandis que Nin imprime les documents qui ne correspondent pas à la valeur.