Gespeicherte Dokumente lesen
Teil des Abschnitts Datenbanken mit MongoDB der Node.js-Journey von Coddy. Lektion 4 von 29.
Du hast eine Sammlung ausgewählt. Um ihre Dokumente zu lesen, rufst du find() auf. Es gibt einen Cursor zurück: ein Objekt, das die Ergebnisse beschreibt, die du lesen kannst. toArray() liest sie in ein JavaScript-Array ein.
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]Das Lesen dauert eine Weile, daher liefert dir await das fertige Array. find allein ist nicht dieses Array. Jedes gespeicherte Dokument hat außerdem eine von MongoDB zugewiesene _id; lass sie vorerst so stehen. Die fertige Route sendet zurück, was deine Funktion zurückgibt. Sieh dir dieselben Bücher im Tab „Daten“ an.
Aufgabe
EinfachDies ist ein kleines Übungsprojekt. Die Einrichtung ist bereits vorhanden; bearbeite nur exercise.js.
Gib jedes Dokument in books aus der asynchronen Funktion zurück. Führe das Projekt aus und rufe GET /result auf: Das JSON-Array enthält Dune, Kindred und Emma. Gib die Dokumente zurück, ohne sie neu aufzubauen. Ein Cursor ist kein JSON-Array.
Probier es selbst
export async function exercise(books) {
return [];
}
Alle Lektionen in Datenbanken mit MongoDB
1Dokumente
Ein Buch als DokumentSammlungen und DatenbankenVerbindung zu MongoDB herstellenGespeicherte Dokumente lesenDokumente einfügenEin Dokument findenÜber ObjectId suchenZahlen vergleichenAbfragefilterZurückgegebene Felder auswählenAbfrageergebnisse sortierenDie ersten Ergebnisse behaltenProjektion, Sortierung und LimitÜbe selbstständig: Express-Playground