Lire des documents stockés
Fait partie de la section Bases de données avec MongoDB du Journey Node.js de Coddy. Leçon 4 sur 29.
Tu as sélectionné une collection. Pour lire ses documents, appelle find(). Cette méthode renvoie un curseur : un objet qui décrit les résultats que tu peux lire. toArray() les lit dans un tableau JavaScript.
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]La lecture prend du temps, alors await te donne le tableau une fois qu’il est prêt. find seul ne constitue pas ce tableau. Chaque document stocké possède également un _id attribué par MongoDB ; laisse-le en place pour le moment. La route prête envoie tout ce que ta fonction renvoie. Examine les mêmes livres dans l’onglet Data.
Défi
FacileIl s’agit d’un petit projet d’entraînement. Sa configuration est fournie ; modifie uniquement exercise.js.
Renvoie tous les documents de books depuis la fonction asynchrone. Lance et GET /result : le tableau JSON contient Dune, Kindred et Emma. Renvoie les documents sans les reconstruire. Un curseur n’est pas un tableau JSON.
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