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 :
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 :
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 » :
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 » :
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 » :
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 » :
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.