Menu
CoddyTech

Trouver un document

Fait partie de la section Bases de données avec MongoDB du Journey Node.js de Coddy. Leçon 6 sur 29.

Parfois, tu as besoin d’un seul document plutôt que de toute la collection. findOne prend un objet filtre. Ses noms de champs et ses valeurs décrivent le document à rechercher.

const book = await books.findOne({title: 'Dune'});
// un seul document de livre, pas un tableau

La valeur du titre doit correspondre. Lorsqu’aucun document ne correspond, findOne renvoie null. Vérifie ce cas avant de lire les champs du résultat. Cette étape utilise un titre que tu peux lire. La leçon suivante présente les identifiants générés et explique en quoi leur type diffère du texte dans une URL.

challenge icon

Défi

Facile

Il s’agit d’un petit projet pratique. Sa configuration est fournie ; modifie uniquement exercise.js.

Recherche Emma par titre et renvoie le document. Lance le projet et envoie une requête GET à /result : le titre est Emma et l’année est 1815. Utilise findOne, afin que le résultat soit un seul objet plutôt qu’une liste.

Essayez vous-même

export async function exercise(books) {
    return {};
}

Toutes les leçons de Bases de données avec MongoDB

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