Choisir les champs renvoyés
Fait partie de la section Bases de données avec MongoDB du Journey Node.js de Coddy. Leçon 10 sur 29.
Une page de liste peut avoir besoin de titres sans les autres champs. Une projection permet de choisir les champs renvoyés par la base de données. Ajoute-la au deuxième argument de find. La valeur 1 inclut un champ.
await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]Le filtre vide conserve tous les livres. La projection modifie chaque document renvoyé, mais pas les livres qui correspondent au filtre. MongoDB inclut normalement _id même lorsque tu sélectionnes d’autres champs ; lui attribuer la valeur 0 l’omet. Les documents stockés dans l’onglet Data conservent tous leurs champs d’origine.
Défi
FacileIl s’agit d’un petit projet d’entraînement. Sa configuration est fournie ; modifie uniquement exercise.js.
Renvoie uniquement le titre et l’année de chaque livre. Omet _id et le genre. Lance le programme et envoie une requête GET à /result : le premier résultat est {"title":"Dune","year":1965}. Vérifie l’onglet Data : le genre existe toujours dans le stockage.
Essayez vous-même
export async function exercise(books) {
return await books.find().toArray();
}
Toutes les leçons de Bases de données avec MongoDB
1Documents
Un livre comme documentCollections et bases de donnéesSe connecter à MongoDBLire des documents stockésInsérer des documentsTrouver un documentRechercher par ObjectIdComparer des nombresFiltres de requêteChoisir les champs renvoyésTrier les résultats de requêteConserver les premiers résultatsProjection, tri et limiteEntraînez-vous par vous-même : Playground Express