Zurückgegebene Felder auswählen
Teil des Abschnitts Datenbanken mit MongoDB der Node.js-Journey von Coddy. Lektion 10 von 29.
Eine Listenseite benötigt möglicherweise Titel ohne alle anderen Felder. Eine Projektion legt fest, welche Felder die Datenbank zurückgibt. Füge sie als zweites Argument zu find hinzu. Ein Wert von 1 schließt ein Feld ein.
await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]Der leere Filter berücksichtigt alle Bücher. Die Projektion ändert jedes zurückgegebene Dokument, nicht die Auswahl der passenden Bücher. MongoDB schließt normalerweise auch dann _id ein, wenn du andere Felder auswählst; wenn du den Wert auf 0 setzt, wird es weggelassen. Die in der Registerkarte „Data“ gespeicherten Dokumente behalten alle ihre ursprünglichen Felder.
Aufgabe
EinfachDies ist ein kleines Übungsprojekt. Die Einrichtung ist vorgegeben; bearbeite nur exercise.js.
Gib für jedes Buch nur Titel und Jahr zurück. Lass _id und Genre weg. Führe es aus und rufe GET /result auf: Das erste Ergebnis ist {"title":"Dune","year":1965}. Prüfe den Tab „Data“: Das Genre ist weiterhin im Speicher vorhanden.
Probier es selbst
export async function exercise(books) {
return await books.find().toArray();
}
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