Comment utiliser $ size opérateur à MongoDB

Comment utiliser $ size opérateur à MongoDB
MongoDB prend en charge plusieurs ensembles d'opérateurs qui aident à produire des résultats efficaces et rapides. Dans MongoDB, la classe des opérateurs de tableaux se compose de plusieurs opérateurs qui sont utilisés pour récupérer des documents en se référant aux tableaux; $ La taille est l'une d'entre elles. Le $ taille L'opérateur de MongoDB est utilisé pour récupérer le document qui a un champ de tableau d'une taille spécifique. La taille $ ne traite que des tableaux et n'accepte que les valeurs numériques en tant que paramètre.

Dans ce guide informatif, nous démontrerons l'utilisation de l'opérateur de taille $ dans MongoDB:

Comment fonctionne l'opérateur de taille $ à MongoDB

Nous avons décomposé la fonction principale du $ taille Opérateur dans MongoDB dans les étapes suivantes: Premièrement, il correspond à un champ de tableau par rapport à la taille insérée par l'utilisateur; puis récupère les documents qui contiennent les champs qui satisfont l'étape ci-dessus

La syntaxe de $ taille L'opérateur est défini comme:

champ de table: $ size:

Ici, champ de table fait référence au nom du champ ciblé dans un document et durée indique tout nombre numérique qui correspond à la longueur.

Comment utiliser l'opérateur de taille $ à MongoDB

Dans ce guide, nous utiliserons les noms de base de données et de collecte suivants:

  • linuxhint est la base de données que nous allons utiliser ici
  • ordinateurs portables sera utilisé comme un nom de collection qui relie avec le linuxhint base de données

Avant de creuser dans des exemples, obtenons la liste des documents présents dans ordinateurs portables Collection par commande suivante:

> db.ordinateurs portables.trouver().joli()

Exemple 1: utilisation de base de l'opérateur de taille $ dans MongoDB

Cet exemple vous guide pour obtenir l'utilisation de base de l'opérateur de taille $:

Se référant aux documents présents dans «ordinateurs portables»Collection, la commande mentionnée ci-dessous récupérera le document dans lequel le champ de tableau est de longueur 3:

> db.ordinateurs portables.trouver (make: $ size: 3).joli()

Un seul document est récupéré qui contient une longueur de tableau de 3 dans le «Faire" champ.

Exemple 2: Utilisation de l'opérateur de taille $ avec des tableaux imbriqués

Comme l'utilisation de base de la taille $ est d'obtenir la sortie qui ne correspond qu'à la longueur du tableau spécifié. Il compte un tableau imbriqué comme une seule entité. Disons qu'il y a un tableau qui contient un seul tableau imbriqué et une valeur, l'opérateur de taille $ n'ira pas pour les valeurs du tableau imbriqué, mais il compte une seule valeur. Ainsi, la longueur globale du tableau parent serait «2«:

La requête Mongo écrite ci-dessous récupérera les documents qui ont des longueurs de tableau de ««2«:

> db.ordinateurs portables.trouver (make: $ size: 2).joli()

Bien que le réseau de nid contient 2 les valeurs dedans, mais elle est considérée comme une valeur et donc la longueur globale du tableau parent est 2:

Exemple 3: Utilisation de l'opérateur de taille $ avec la mauvaise longueur

Et si vous avez entré une longueur qui ne correspond pas à la collection ciblée? Vérifions-le en utilisant la commande suivante:

> db.ordinateurs portables.trouver (make: $ size: 5).joli()

La commande sera exécutée mais ne montrera rien car notre collection n'a pas de longueur de longueur "5".

Note: Cependant, vous pouvez obtenir le résultat en utilisant le «$ où«Opérateur avec«$ existe»Opérateur, mais l'exécution serait lente dans ce cas. La commande mentionnée ci-dessous affichera les documents qui ont une longueur de tableau supérieure ou égale à 4:

> db.ordinateurs portables.trouver (make: $ existe: true, $ where: 'this.Faire.longueur> = 4 ').joli()

Conclusion

Les opérateurs de requête du tableau sont utilisés dans MongoDB pour récupérer des documents en faisant référence aux tableaux. Les opérateurs qui traitent des tableaux à MongoDB sont $ size, $ all et $ elemmatch. Ce guide a ciblé l'opérateur de taille $ et vous pouvez obtenir une brève introduction suivie de quelques exemples sur l'opérateur de taille $ à MongoDB. Son utilisation principale est d'obtenir les documents d'une collection spécifique en utilisant la longueur d'un tableau. Bien que les mêmes fonctionnalités puissent être obtenues en utilisant $ Where et $ existent également des opérateurs, ils prennent du temps et une longue syntaxe pour le faire.