9. Interrogation de documents dans MongoDB

L'interrogation de documents dans MongoDB est une partie cruciale de la gestion de bases de données. Ce chapitre du cours électronique expliquera en détail comment interroger des documents dans MongoDB, en commençant par les bases et en passant à des requêtes plus complexes.

Tout d'abord, il est important de comprendre ce qu'est une requête dans le contexte de MongoDB. Une requête est essentiellement une question que vous posez à la base de données. Par exemple, vous souhaiterez peut-être savoir quels documents d'une collection correspondent à certains critères. La réponse à cette question est le résultat de la requête.

Requêtes de base

Dans MongoDB, l'opération de requête de base est effectuée à l'aide de la méthode find(). Cette méthode renvoie tous les documents d'une collection qui correspondent à la requête. La syntaxe de base de l'opération find() dans MongoDB est la suivante :

db.collection.find (requête, projection)

Où « requête » est un document qui spécifie les conditions de recherche et « projection » est un document qui spécifie les champs à renvoyer dans les documents qui correspondent à la requête. Si la requête n'est pas spécifiée, la méthode find() renvoie tous les documents de la collection.

Requêtes avec opérateurs de comparaison

MongoDB prend en charge plusieurs opérateurs de comparaison tels que $eq (égal), $gt (supérieur à), $gte (supérieur ou égal), $lt (inférieur à), $lte (inférieur ou égal) et $ne (inégal). Ces opérateurs peuvent être utilisés pour former des requêtes plus complexes. Par exemple, la requête suivante renvoie tous les documents pour lesquels le champ « âge » est supérieur à 20 :

db.collection.find({ "âge" : { $gt : 20 } })

Requêtes avec opérateurs logiques

Les opérateurs logiques dans MongoDB incluent $or, $and, $not et $nor. Ces opérateurs peuvent être utilisés pour combiner plusieurs conditions de requête. Par exemple, la requête suivante renvoie tous les documents dans lesquels le champ « âge » est supérieur à 20 et le champ « nom » est « John » :

db.collection.find({ $and : [ { "age" : { $gt : 20 } }, { "name" : "John" } ] })

Requêtes avec expressions régulières

MongoDB prend également en charge les requêtes d'expressions régulières, qui peuvent être utilisées pour rechercher des modèles de chaînes. Par exemple, la requête suivante renvoie tous les documents dont le champ « nom » commence par « J » :

db.collection.find({ "nom" : /^J/ })

Requêtes de tableau

MongoDB prend en charge les requêtes sur les champs du tableau. Par exemple, la requête suivante renvoie tous les documents dont le champ « loisirs » contient « football » :

db.collection.find({ "loisirs" : "football" })

Requêtes dans les documents intégrés

Les documents dans MongoDB peuvent contenir des sous-documents intégrés. Pour interroger les champs d'un sous-document, vous pouvez utiliser la notation par points. Par exemple, la requête suivante renvoie tous les documents dont le champ « endereco.cidade » est « São Paulo » :

db.collection.find({ "endereco.cidade" : "São Paulo" })

Ce chapitre couvre uniquement les bases des requêtes dans MongoDB. Cependant, MongoDB prend en charge de nombreuses autres fonctionnalités de requête telles que les requêtes en texte intégral, les requêtes géospatiales, les requêtes d'agrégation, etc. Ces fonctionnalités seront couvertes en détail dans les chapitres suivants de ce cours eBook.

Comprendre comment interroger des documents dans MongoDB est essentiel pour travailler efficacement avec cette base de données. Avec de la pratique, vous serez capable de formuler des requêtes complexes pour extraire des informations précises de votre base de données MongoDB.

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

Quelle est la fonction de la méthode find() dans MongoDB et comment est-elle utilisée ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

27Interrogation de documents dans MongoDB : Introduction à l'interrogation de documents dans MongoDB

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