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