Interroger et vérifier les données insérées
Après avoir inséré des données, l'étape logique suivante consiste à les récupérer et à les examiner. Ceci est crucial pour vérifier que vos données ont été correctement stockées et pour construire des applications qui lisent à partir de la base de données. MongoDB fournit la méthode puissante find() à cet effet.
Pour récupérer tous les documents de la collection books, utilisez la méthode find() sans aucun argument.
db.books.find();
Cette commande listera les quatre documents actuellement dans votre collection. La sortie peut être longue, mais c'est un bon moyen de tout voir d'un coup.
Plus souvent, vous voudrez trouver des documents qui correspondent à des critères spécifiques. Pour trouver tous les livres publiés avant 1950, vous pouvez utiliser un filtre de requête avec l'opérateur $lt (less than - inférieur à).
db.books.find({ year: { $lt: 1950 } });
Cette requête renverra les documents pour "The Great Gatsby", "1984" et "Pride and Prejudice".
Parfois, vous n'avez besoin que de champs spécifiques des documents, pas du document entier. C'est ce qu'on appelle la projection. Pour récupérer uniquement le title (titre) et l'author (auteur) de tous les livres du genre "Classic", vous pouvez ajouter un document de projection comme deuxième argument à find().
db.books.find({ genres: "Classic" }, { title: 1, author: 1, _id: 0 });
Dans le document de projection, 1 signifie "inclure ce champ" et 0 signifie "exclure ce champ". Par défaut, le champ _id est toujours inclus, nous l'excluons donc explicitement avec _id: 0.
La sortie sera une liste propre de titres et d'auteurs :
[
{ "title": "The Great Gatsby", "author": "F. Scott Fitzgerald" },
{ "title": "To Kill a Mockingbird", "author": "Harper Lee" },
{ "title": "Pride and Prejudice", "author": "Jane Austen" }
]