MongoDB est une base de données NoSQL qui offre des performances élevées, une haute disponibilité et une évolutivité facile. Il travaille sur la notion de Collections et de Documents. L'interrogation de documents dans une base de données MongoDB implique l'utilisation d'opérateurs de tableau et d'autres opérateurs de requête. Dans cette section, nous explorerons comment interroger des documents à l'aide d'opérateurs de tableau dans MongoDB.

Opérateurs de tableau

Les opérateurs de tableau sont utilisés pour interroger des documents dans une base de données MongoDB contenant un tableau d'éléments. Les opérateurs de tableau les plus courants dans MongoDB incluent $all, $size, $elemMatch et autres.

$tout

L'opérateur $all est utilisé pour sélectionner tous les documents d'une collection où la valeur d'un champ est un tableau contenant tous les éléments spécifiés. Par exemple, pour rechercher tous les documents dont le champ "tags" contient tous les éléments "mongodb" et "database", la requête serait :

db.collection.find({ tags : { $all : ["mongodb", "database"] } })

$taille

L'opérateur $size est utilisé pour sélectionner des documents dans une collection où le champ est un tableau d'une certaine taille. Par exemple, pour rechercher tous les documents dont le champ "tags" est un tableau de 2 éléments, la requête serait :

db.collection.find({ balises : { $size : 2 } })

$elemMatch

L'opérateur $elemMatch est utilisé pour sélectionner des documents dans une collection où au moins un élément du champ du tableau remplit toutes les conditions spécifiées. Par exemple, pour rechercher tous les documents dont le champ « résultats » est un tableau contenant au moins un élément qui est un document avec le champ « produit » égal à « xyz » et le champ « score » supérieur à 8, la requête être :

db.collection.find({ résultats : { $elemMatch : { produit : "xyz", score : { $gt : 8 } } } })

Consultation de documents

Pour interroger des documents dans une base de données MongoDB, vous utilisez la méthode find() ou findOne(). La méthode find() renvoie tous les documents qui correspondent aux critères de requête, tandis que la méthode findOne() renvoie uniquement le premier document qui correspond aux critères de requête.

Par exemple, pour rechercher tous les documents d'une collection dont le champ "statut" est égal à "A", la requête serait :

db.collection.find({statut : "A" })

Pour rechercher le premier document d'une collection dont le champ "statut" est égal à "A", la requête serait :

db.collection.findOne({statut : "A" })

De plus, vous pouvez utiliser des opérateurs de requête pour spécifier des conditions plus complexes. Par exemple, pour rechercher tous les documents d'une collection dont le champ « statut » est égal à « A » et le champ « quantité » inférieur à 30, la requête serait :

db.collection.find({ statut : "A", quantité : { $lt : 30 } })

En résumé, l'interrogation de documents dans MongoDB implique l'utilisation d'opérateurs de tableau et d'autres opérateurs de requête pour spécifier des critères de sélection. De plus, vous pouvez utiliser la méthode find() ou findOne() pour récupérer les documents qui correspondent aux critères de requête.

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

Lequel des opérateurs de tableau suivants dans MongoDB est utilisé pour sélectionner des documents dans une collection où le champ est un tableau d'une certaine taille ?

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 d'éléments

Page suivante de lebook gratuit :

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

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