Comment utiliser $ All Operator à MongoDB

Comment utiliser $ All Operator à MongoDB
MongoDB est une base de données NoSQL qui fournit un support approfondi des classes d'opérateurs pour aider à récupérer les données. Le $ tout L'opérateur relève de la catégorie d'une classe d'opérateur de tableau. Comme le nom de $ tout (Tous les opérateurs de MongoDB) indique qu'il est utilisé pour obtenir le document d'une collection de bases de données s'il correspond à toutes les valeurs dans un champ de tableau. De plus, le $ tout L'opérateur fournit également un support pour correspondre à des tableaux imbriqués s'ils sont présents dans un champ.

Dans cet article, un bref aperçu de l'utilisation de $ tout l'opérateur dans le contexte de MongoDB est fourni.

Comment $ All Operator fonctionne à MongoDB

Comme discuté ci-dessus, avec l'aide de $ tous les opérateurs; On peut récupérer des documents en fonction des champs de tableau.

Pour de meilleures compréhensions, jetons un coup d'œil à la syntaxe de $ All Operator:

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

Cet opérateur recherche les valeurs spécifiées et tout document qui a un champ avec des valeurs exactes, est récupéré. Cependant, il est remarqué que $ tout ne fonctionnera que si toutes les valeurs correspondent aux valeurs d'un champ de tableau dans un document. Le mécanisme de travail de $ tout se rapporte à $et (opérateur logique dans MongoDB); Les deux opérateurs recherchent des matchs exacts. Mais $et l'opérateur peut être utilisé avec plusieurs types de données alors que $ tout est uniquement spécifique aux champs de type de données de table.

Comment $ All Operator fonctionne à MongoDB

Dans ce guide, les instances de MongoDB suivantes seront utilisées:

  • Base de données MongoDB: La base de données MongoDB utilisée dans ce guide est nommée «linuxhint"
  • Collection: Nous avons associé «projets«Collection avec«linuxhint" base de données,

Les documents suivants résident dans «projets" collection:

> db.projets.trouver().joli()

Exemple 1: utilisation de base de $ tout opérateur

Cet exemple démontre l'utilisation fondamentale de $ tout les opérateurs; Par exemple, la commande mentionnée ci-dessous recherchera une correspondance exacte des valeurs de tableau dans «managers" champ; Seuls ces documents sont affichés qui ont les noms du gestionnaire "Mike" et "Sam«:

> db.projets.trouver (managers: $ all: ["mike", "sam"]).joli()

Exemple 2: Utilisation de $ All Operator avec des tableaux imbriqués

Si le document contient des tableaux imbriqués comme dans notre cas "matériel»Le projet contient un éventail imbriqué de gestionnaires, nous pouvons obtenir le document en spécifiant le tableau de nid dans $ All Operator. La commande mentionnée ci-dessous rapportera le document qui a des managers "Alén","Sam" et "Elon«:

> db.projets.trouver (managers: $ all: [["alen", "sam"], "elon"]).joli()

Il est remarqué que si vous voulez utiliser seulement une partie imbriquée du tableau; Vous pouvez également le faire et la commande suivante vous aidera à cet égard:

> db.projets.trouver (managers: $ all: [["alen", "sam"]]).joli()

Exemple 3: Utilisation de $ All Operator pour correspondre à une valeur

En plus de gérer les tableaux, l'utilisation de $ tous les opérateurs peuvent être étendus pour correspondre aux valeurs du document. Dans notre cas, la commande mentionnée ci-dessous obtiendra les documents qui ont «coût«La valeur est égale à«5000«:

> db.projets.trouver (coût: $ all: [5000]).joli()

Ou on peut dire cela, la commande écrite ci-dessous vous fournira également le même résultat:

> db.projets.trouver (coût: 5000).joli()
> db.ma collection.trouver().joli()

Conclusion

MongoDB fournit une vaste liste d'opérateurs qui sont utilisés pour récupérer les documents requis de la collecte de toute base de données Mongo. Dans cet article, un opérateur associé à un tableau nommé $ All est brièvement discuté dans le contexte MongoDB. Cet opérateur peut être utilisé pour faire correspondre les valeurs du tableau dans un champ et récupérer ce document pertinent. Autre que les valeurs du tableau, $ All fournit également un support pour récupérer le document en faisant correspondre toute valeur (autre qu'un tableau).