9.7. Interrogation de documents dans MongoDB : interrogation de documents à l'aide d'opérateurs d'éléments

Página 33

Dans la section 9.7 de notre cours électronique sur la création et la maintenance d'une base de données MongoDB, des bases aux niveaux avancés, nous aborderons l'un des aspects les plus cruciaux de MongoDB : l'interrogation de documents à l'aide d'opérateurs d'éléments.

Tout d'abord, il est important de comprendre ce que sont les opérateurs d'éléments. Dans MongoDB, les opérateurs d'éléments sont utilisés pour identifier des éléments spécifiques dans les documents. Ils peuvent être utilisés pour interroger, mettre à jour ou projeter des documents contenant des tableaux ou des documents incorporés. Les opérateurs d'éléments les plus courants dans MongoDB sont $exists et $type.

L'opérateur $exists est utilisé pour vérifier si un champ spécifique existe ou non dans un document. Par exemple, pour rechercher tous les documents d'une collection où le champ "nom" existe, vous utiliserez la requête suivante :

db.collection.find({"name": {$exists: true}})

Cela renverra tous les documents où le champ "nom" existe, quelle que soit la valeur qu'il contient.

D'un autre côté, l'opérateur $type est utilisé pour interroger des documents en fonction du type de données d'un champ spécifique. Par exemple, pour rechercher tous les documents d'une collection où le champ « âge » est de type « int », vous utiliserez la requête suivante :

db.collection.find({"age": {$type: "int"}})

Cela renverra tous les documents où le champ « âge » est un nombre entier.

Maintenant que nous comprenons ce que sont les opérateurs d'éléments et comment ils fonctionnent, voyons comment ils peuvent être utilisés pour interroger des documents dans MongoDB.

Supposons que nous ayons une collection de documents représentant des personnes, et que chaque document contient des champs pour "nom", "âge", "adresse" et "loisirs". Nous voulons trouver toute personne âgée de plus de 20 ans et résidant à "São Paulo". Pour ce faire, nous pouvons utiliser la requête suivante :

db.pessoas.find({"age": {$gt: 20}, "address.city": "São Paulo"})

Cette requête utilise l'opérateur $gt (supérieur à) pour rechercher les documents dans lesquels le champ « âge » est supérieur à 20, et utilise la notation par points pour interroger un champ intégré (« adresse.ville »).

Nous pouvons également utiliser des opérateurs d'éléments pour interroger des documents contenant des tableaux. Par exemple, pour trouver toutes les personnes dont la « lecture » est l'un de leurs passe-temps, nous pouvons utiliser la requête suivante :

db.people.find({"loisirs": "lecture"})

Cette requête renverra tous les documents dont le champ "loisirs" contient la valeur "lecture". Notez que cette requête n'est pas sensible à l'ordre des éléments dans le tableau - elle renverra un document même si "lecture" n'est pas le premier élément du tableau "loisirs".

En résumé, les opérateurs d'éléments dans MongoDB fournissent un moyen puissant d'interroger des documents en fonction de l'existence, du type et de la valeur de champs spécifiques. Ils constituent un outil essentiel pour tout développeur MongoDB et constituent un sujet important à aborder dans notre cours eBook.

Dans la section suivante, nous explorerons davantage d'opérateurs de requête dans MongoDB, notamment les opérateurs logiques, les opérateurs de tableau et les opérateurs d'expression régulière. Restez à l'écoute !

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

Dans MongoDB, quelle est la fonction de l'opérateur d'élément $exists et comment est-il utilisé ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

349.8. Interrogation de documents dans MongoDB : interrogation de documents à l'aide d'opérateurs d'évaluation

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