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 :
$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 :
$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 :
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 :
Pour rechercher le premier document d'une collection dont le champ "statut" est égal à "A", la requête serait :
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 :
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.