La syntaxe de base pour l'opérateur OR est:
$ ou: [expression1,… ., Expressionn]Pour implémenter l'opérateur OR dans MongoDB, nous allons d'abord passer par les terminologies de base de MongoDB. La toute première étape à ce sujet est de créer une base de données. La base de données par défaut est «Tester». Si vous n'êtes pas sûr de la base de données à laquelle vous vous êtes connecté, alors en utilisant le mot-clé «db», le nom de la base de données actuelle sera affiché. Mais si vous souhaitez créer une base de données de votre propre, il y a une question simple pour cette instance.
>> Utiliser la démoEn utilisant cette commande, la base de données sera passée de «Test» à «Demo». Une fois la nouvelle base de données créée, nous ajouterons des données dans MongoDB sous forme de collections. L'approche utilisée pour créer une collection est réalisée via une commande de création. C'est une fonction qui est appelée et accessible via la base de données actuelle, et le nom de la collection est écrit à l'intérieur des parenthèses.
>> db.CreateCollection («étudiant»)Nous avons créé une collection avec le nom «étudiant». En réponse, le terminal MongoDB confirme la création d'une collection en affichant «OK». Maintenant, nous pouvons ajouter des données à la collecte via une commande d'insertion. Nous avons ajouté 4 lignes; En eux, 4 documents sont les mêmes dans toutes les lignes, tandis que la 5e est différente. Vous n'avez pas besoin de fournir un document d'identification au moment de l'insertion de données car la valeur unique lui est attribuée par MongoDB. Mais si vous souhaitez fournir un ID spécifié de votre choix, vous pouvez ajouter cet attribut.
Toutes les lignes de la base de données sont récupérées via la recherche ().Commande jolie ().
>> db.étudiant.trouver().joli()Exemple # 1: Faites correspondre les valeurs en utilisant deux documents
Comme nous connaissons la fonctionnalité de l'opérateur OR, nous avons donc pris deux attributs dans la requête avec cet opérateur. Selon la condition, nous voulons obtenir le dossier avec l'âge de 22 ans, et le sexe devrait être une femme. Pour obtenir l'enregistrement, nous utiliserons une recherche ().Commande jolie (). Et ces conditions seront mentionnées dans le paramètre de la fonction find (). En utilisant un ou opérateur, il est évident que le résultat sera les lignes qui contiennent soit la première condition de l'âge ou la deuxième condition de sexe et aussi les deux aussi. L'opérateur «ou» a donné des options à exécuter via la commande.
>> db.étudiant.trouver ($ ou: [Âge: 22, Gender: "Femme"]).joli ()Lorsque vous exécutez cette requête, vous observerez que les données de trois étudiants sont récupérées; Deux ont des âges égaux à 22, tandis que deux ont le sexe en tant que femme.
Exemple n ° 2: Faites correspondre la valeur dans les documents imbriqués
Pour cette exécution, parcourez d'abord l'image attachée ci-dessus dans laquelle toutes les données de l'étudiant de la collection sont affichées afin que vous sachiez les documents imbriqués. Comme son nom l'indique, ces documents sont des valeurs élargies du document, car nous avons utilisé le document «cours». Cet attribut contient en outre des documents. Chaque document contient des valeurs distinctes qui leur sont attribuées. Nous allons accéder à ces valeurs via le nom du document. Ce type de document est connu pour être un document imbriqué.
Selon la requête, nous voulons trouver les lignes qui ont un document égal au C #. Comme les deux lignes ayant des documents imbriqués contiennent C # dans les documents du cours, les données des deux lignes seront récupérées.
>> db.étudiant.trouver ($ ou: ["cours.Nom ":" C # "]).joli()Lors de l'application de la commande, une chose doit être gardée à l'esprit: le nom du document imbriqué ne sera pas écrit directement dans le $ ou le corps, mais il sera accessible via l'attribut de base de la ligne. Par exemple, nous avons deux attributs imbriqués: nom et heure. Mais nous n'avons utilisé que l'attribut de nom, il sera donc accessible en utilisant le nom du document de base qui est «cours». Il sera donc écrit comme «des cours.Nom ":" C # ".
Sur l'exécution de la commande, vous verrez qu'une ligne entière de deux étudiants sera affichée où le match est trouvé.
Exemple # 3: Faites correspondre la valeur dans un tableau
L'opérateur OR est également appliqué à la table d'un document. Dans la collection d'étudiants, nous avons créé un tableau de marques qui contient 3 numéros. Comme les documents imbriqués, l'opérateur «ou» sera appliqué au tableau. Le tableau sera accessible avec le nom du document principal. Il sera accessible directement en utilisant le nom du tableau. Comme dans cette commande, nous devons trouver les lignes qui ont des marques de 20 ou 50. La commande récupérera les documents qui correspondront à une valeur au moins dans le tableau. Pour accomplir cette approche, un autre opérateur est utilisé, c'est-à-dire.
>> db.étudiant.trouver ($ ou: ["marques": $ dans: [20, 50]]).joli()Conclusion
Grâce à ce tutoriel, nous avons essayé de transmettre l'implémentation d'un opérateur de logique dans la base de données MongoDB. Semblables à d'autres bases de données, les opérateurs «ou» sont également utilisés dans MongoDB pour fournir des options dans la requête en fonction de l'exigence. Le résultat est obtenu si des expressions ou opérateurs correspondent au document dans la collection. Cet opérateur est utilisé sur des documents simples, des documents imbriqués et les tableaux de documents également. Nous avons expliqué tous ces concepts en mettant en œuvre les exemples sur MongoDB.