Dans MongoDB, l'interrogation de documents est une partie essentielle de l'interaction avec la base de données. La requête vous permet de récupérer des données spécifiques à partir d'une collection de documents. Ce chapitre couvrira les opérateurs logiques qui peuvent être utilisés pour effectuer des requêtes plus complexes et spécifiques dans MongoDB.

Opérateurs logiques

Les opérateurs logiques dans MongoDB sont utilisés pour combiner ou modifier des conditions dans une requête. Les opérateurs logiques incluent $and, $or, $not et $nor.

$et

L'opérateur $and effectue une opération ET logique sur un tableau de deux expressions ou plus (par exemple, { $and : [ { }, { } , ... , { < expressionN > } ] } ) et sélectionne les documents qui satisfont toutes les expressions du tableau. L'opérateur $and utilise l'évaluation de court-circuit. Si la première expression (par exemple, ) est évaluée comme fausse, MongoDB n'évaluera pas les expressions restantes.

$ou

L'opérateur $or effectue une opération OU logique sur un tableau de deux ou plusieurs { $or : [ { }, { }, ... , { } ] } et sélectionne les documents qui satisfont à au moins une des expressions. L'opérateur $or a une évaluation de court-circuit. Autrement dit, si la première expression évaluée est vraie, MongoDB n'évaluera pas les expressions restantes.

$pas

L'opérateur $not effectue une opération NOT logique sur l'expression et sélectionne les documents qui ne correspondent pas à l'expression. L'opérateur $not doit être utilisé avec des expressions qui utilisent des opérateurs de requête. Par exemple, la requête { field : { $not: { $gt: 1.99 } } } sélectionnera tous les documents dont la valeur du champ n'est pas supérieure à 1,99.

$nor

L'opérateur $nor effectue une opération NI logique sur un tableau de deux expressions ou plus et sélectionne les documents qui ne correspondent à aucune des expressions. L'opérateur $nor a une évaluation de court-circuit. Autrement dit, si la première expression évaluée est vraie, MongoDB n'évaluera pas les expressions restantes.

Exemple de requête avec des opérateurs logiques

Supposons que nous ayons la collection de documents suivante :

{ "_id": 1, "nom": "John Doe", "âge": 22, "statut": "A" }, { "_id": 2, "nom": "Jane Doe", "âge": 25, "statut": "B" }, { "_id": 3, "nom": "Mary Johnson", "âge": 22, "statut": "A" }

Nous pouvons utiliser l'opérateur $and pour rechercher tous les documents dont l'âge est de 22 ans et le statut "A". La requête ressemblerait à ceci :

db.collection.find( { $et : [ { âge : 22 }, { statut : "A" } ] } )

Cela renverra les documents où les deux conditions sont vraies.

De même, nous pouvons utiliser l'opérateur $or pour rechercher tous les documents dont l'âge est de 22 ans ou le statut "B". La requête ressemblerait à ceci :

db.collection.find( { $or : [ { âge : 22 }, { statut : "B" } ] } )

Cela renverra les documents pour lesquels au moins une des conditions est vraie.

En résumé, les opérateurs logiques de MongoDB sont des outils puissants qui vous permettent de créer des requêtes complexes et spécifiques. Ils sont essentiels pour extraire des informations utiles d'une base de données MongoDB.

Répondez maintenant à l’exercice sur le contenu :

Quels sont les opérateurs logiques qui peuvent être utilisés pour effectuer des requêtes dans MongoDB et quelle est la fonction de chacun ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Interrogation de documents dans MongoDB : Interrogation de documents à l'aide d'opérateurs de tableau

Page suivante de lebook gratuit :

32Interrogation de documents dans MongoDB : Interrogation de documents à l'aide d'opérateurs de tableau

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte