MongoDB $ en opérateur

MongoDB $ en opérateur
«À MongoDB, la compréhension des opérations de crud est essentielle. La récupération, l'insertion, la mise à jour et la suppression des données sont des exemples de ces opérations. Pour de telles tâches, MongoDB fournit plusieurs façons. Il y a une requête et une composante de projection dans chacune de ces approches. Une requête décrit la méthode de filtrage du document. C'est, en général, une chose. Et si, par exemple, nous aimerions chaque document avec plusieurs valeurs dans le champ Nom? L'opérateur $ in est disponible dans MongoDB dans de tels cas. Ce message expliquera comment utiliser le $ dans l'opérateur."

Qu'est-ce que $ dans l'opérateur à MongoDB dans Ubuntu 20.04?

L'opérateur $ in est l'un des opérateurs de requête de comparaison inclus dans MongoDB. L'opérateur $ in est utilisé pour rechercher des documents dont la valeur de champ correspond à l'une des valeurs du tableau. Si le schéma est un tableau, cet opérateur ne choisira que des documents avec un tableau avec au moins un seul élément contenant une valeur dans le tableau défini. Selon nos besoins, nous pouvons utiliser cet opérateur dans des procédures comme trouver (), update (), etc.

Syntaxe de $ en opérateur à MongoDB dans Ubuntu 20.04?

Le $ en opérateur choisit des documents où la valeur d'un champ est égale à toute entrée dans le tableau associé. Utilisez le prototype ci-dessous pour spécifier un $ dans l'expression:

champ: $ in: [,,…]

Si le champ comprend un tableau, le $ en opérateur choisit des documents avec au moins un membre égal à une valeur dans le tableau déclaré (par exemple, Val1>, Val2>, etc.). Le $ en opération correspond à chaque argument à chaque document de la collection définie, ce qui pourrait provoquer des problèmes de performance.

  • Il est préférable de garder le nombre d'arguments fournis à l'opérateur $ en quelques dizaines de chiffres. L'utilisation de centaines ou de milliers de paramètres pourrait influencer négativement les performances de la requête.
  • Faire un index pour le domaine que vous souhaitez interroger.

Comment utiliser $ dans l'opérateur à MongoDB à Ubuntu 20.04?

Pour utiliser $ dans l'opérateur dans MongoDB, nous devons suivre le prototype de $ dans l'opérateur ci-dessus. Nous avons quelques exemples d'illustrations de l'utilisation de l'opérateur $ in MongoDB de manière très différente. Premièrement, pour accéder à l'opérateur $ in, nous devons créer la base de données dans MongoDB. Ouvrez le shell Ubuntu et saisissez le mot-clé «Mongo». En faisant cela, nous entrerons dans la coquille de Mongo. Nous avons créé la base de données comme «étudiant» en utilisant les commandes suivantes.

La base de données est créée comme «étudiant». Maintenant, nous avons créé une collection comme «StudentCollection» en utilisant la commande comme suit:

Pour voir la collection, saisissez simplement la commande «Show Collections». Cela montrera la collection que nous avons créée.

Après avoir créé les collections, nous avons inséré les trois documents de la collection «Student» en utilisant la requête INSERTMANY comme suit. Notez que si nous n'avons pas définie l'ID des inserts de document, alors par défaut, Mongo définira le champ ID. Le diagramme suivant peut vous aider à mieux comprendre les choses.

Nous avons appelé la requête avec la fonction find (). La fonction find () renvoie toute la collection de documents.

Exemple 1: Utilisation de l'opérateur $ in pour faire correspondre les valeurs dans MongoDB dans Ubuntu 20.04

Nous récupérons les données de ces champs de documents uniquement dans cet exemple particulier, qui est donné dans le $ en opérateur.

Dans la requête MongoDB suivante, nous avons appelé la fonction Find pour récupérer le document de collection «StudentCollection». Nous avons attribué le nom du champ «Student_name» du document dans notre fonction de recherche. Après cela, nous avons utilisé l'opérateur $ en et adopté les entités. Seuls les documents des étudiants nommés «Shameer» ou «Maha» sont récupérés. La méthode jolie () ici est utilisée pour afficher les données d'un document de manière formatée.

En insérant la requête, vous pouvez voir que nous avons récupéré les valeurs correspondantes du document.

Exemple 2: Utilisation de l'opérateur $ in pour faire correspondre les valeurs dans le tableau de MongoDB dans Ubuntu 20.04

La requête suivante sélectionne tous les documents de la collection «StudentCollection» où le domaine du sujet est soit «science» ou «ordinateur». Nous avons attribué ces noms de champ du document dans l'opérateur $ in, et nous avons récupéré les données du document correspondant au nom de champ spécifié, comme indiqué dans la figure ci-dessous.

Exemple 3: Utilisation de l'opérateur $ in pour faire correspondre les valeurs dans le document imbriqué dans MongoDB dans Ubuntu 20.04

Pour obtenir les informations sur le document imbriqué, nous devons insérer le document imbriqué dans la collection spécifiée. Nous avons donc inséré le document de terrain imbriqué du document existant en tant que «personnel_info» dans la collection «StudentCollection». Ensuite, nous avons une requête du MongoDB $ en opérateur. Nous avons donné le nom du document imbriqué «personnel_info» avec le nom de champ «présence» dans la fonction de recherche, et à l'intérieur de l'opérateur $ in, nous avons donné la valeur de fréquentation «50». Nous récupérons les données des seuls étudiants dont la fréquentation est «50». Ci-dessous, nous avons la mise en œuvre de $ en requête et les données de la valeur appariée du document intégré.

Exemple 4: Utilisation de l'opérateur $ in pour mettre à jour les données dans MongoDB dans Ubuntu 20.04

Nous utilisons une requête de mise à jour pour définir le nouveau champ «CGPA» dans le document où le champ «Student_name» est «maha» en utilisant le $ in opérateur. Avec l'opérateur $ in, nous avons utilisé l'opérateur $ Set et définissait la valeur de «CGPA» sur «3.5 ”. Par défaut, la méthode Update () ne met à jour qu'un seul document pour le moment. Définissez la valeur de la multi-option sur true si vous souhaitez mettre à jour de nombreux documents. En conséquence, la méthode Update () a changé le dernier document qui correspondait à l'état fourni dans cet exemple. L'écran de sortie affiche les résultats attendus du document.

Conclusion

L'énorme volume de données collectées de nos jours nécessite le développement de méthodes de requête de données améliorées comme celle-ci. Nous espérons que vous avez trouvé cet aperçu du MongoDB $ dans l'opérateur informatif. Nous avons donné quelques exemples en exécutant le $ dans la requête de l'opérateur à MongoDB. Il est utile chaque fois que vous souhaitez trouver un enregistrement dans lequel l'un des champs a un ensemble spécifique de valeurs.