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 tableauLa 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.
Défi
FacileIl 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
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