Menu
CoddyTech

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.

challenge icon

Défi

Facile

Il 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

Entraînez-vous par vous-même : Playground Express