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

L'interrogation de documents dans MongoDB est un aspect essentiel de la manipulation et de la gestion des données. L'interrogation des documents est effectuée à l'aide d'opérateurs d'évaluation qui vous permettent de filtrer et de sélectionner efficacement les données. Ce chapitre expliquera comment effectuer des requêtes de documents à l'aide d'opérateurs d'évaluation dans MongoDB.

Tout d'abord, il est important de comprendre ce que sont les opérateurs d'évaluation. Ce sont des outils qui permettent d'effectuer des opérations spécifiques lors des requêtes de documents. Dans MongoDB, il existe plusieurs opérateurs d'évaluation, notamment $eq (égal), $gt (supérieur à), $gte (supérieur ou égal), $in (in), $lt (inférieur à), $lte (inférieur à ou égal), $ne (pas égal), $nin (pas dans) et autres.

Commençons par l'opérateur $eq qui est utilisé pour l'égalité. Cet opérateur compare la valeur d'un champ avec une valeur spécifiée. Par exemple, pour rechercher tous les documents d'une collection « utilisateurs » où « nom » est égal à « John », vous devez utiliser la requête suivante :

db.users.find({nom : {$eq : 'John'}})

L'opérateur $gt est utilisé pour rechercher des documents dans lesquels la valeur d'un champ est supérieure à une valeur spécifiée. Par exemple, pour rechercher tous les documents d'une collection « produits » dont le « prix » est supérieur à 100, vous utiliserez la requête suivante :

db.products.find({prix : {$gt : 100}})

L'opérateur $in est utilisé pour rechercher des documents dans lesquels la valeur d'un champ est égale à n'importe quelle valeur d'un tableau spécifié. Par exemple, pour rechercher tous les documents d'une collection « utilisateurs » où le « nom » est égal à « John » ou « Sarah », vous utiliserez la requête suivante :

db.users.find({nom : {$in : ['John', 'Sarah']}})

Les opérateurs d'évaluation ne se limitent pas à être utilisés individuellement. Ils peuvent être utilisés ensemble pour former des requêtes plus complexes. Par exemple, pour rechercher tous les documents d'une collection « produits » dont le « prix » est supérieur à 100 et inférieur à 200, vous utiliserez la requête suivante :

db.products.find({prix : {$gt : 100, $lt : 200}})

De plus, MongoDB prend également en charge l'utilisation d'opérateurs logiques dans les requêtes, tels que $and, $or, $not et $nor. Ces opérateurs vous permettent de combiner plusieurs conditions de requête. Par exemple, pour rechercher tous les documents d'une collection « utilisateurs » où le « nom » est égal à « John » et l'« âge » est supérieur à 30, vous devez utiliser la requête suivante :

db.users.find({$et : [{nom : 'John'}, {âge : {$gt : 30}}]})

En résumé, interroger des documents dans MongoDB est une tâche puissante et flexible qui peut être accomplie de différentes manières à l'aide d'opérateurs d'évaluation. Ces opérateurs vous permettent de filtrer et de sélectionner efficacement les données, faisant de MongoDB un outil précieux pour la gestion des données.

Ceci n'était qu'un bref résumé des opérateurs d'évaluation disponibles dans MongoDB. Il existe de nombreux autres opérateurs qui peuvent être utilisés pour effectuer des requêtes plus complexes et spécifiques. Par conséquent, il est important de comprendre et de s'entraîner à utiliser ces opérateurs pour devenir compétent dans l'interrogation de documents dans MongoDB.

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

Lequel des opérateurs d'évaluation suivants dans MongoDB est utilisé pour rechercher des documents dans lesquels la valeur d'un champ est égale à n'importe quelle valeur d'un tableau spécifié ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

35Interrogation de documents dans MongoDB : interrogation de documents à l'aide d'expressions régulières

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