Menu
CoddyTech

Abfrageergebnisse sortieren

Teil des Abschnitts Datenbanken mit MongoDB der Node.js-Journey von Coddy. Lektion 11 von 29.

Eine Datenbankabfrage kann Bücher in der Reihenfolge zurückgeben, die deine Seite benötigt. Füge dem Cursor vor toArray eine Sortierung hinzu. Das Objekt gibt das Feld und die Richtung an: 1 bedeutet aufsteigend und -1 bedeutet absteigend.

await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)

Bei aufsteigenden Jahreszahlen steht das älteste Buch zuerst. Bei absteigenden Jahreszahlen steht das neueste zuerst. Die Sortierung ändert die Reihenfolge der Ergebnisse, nicht die Felder innerhalb jedes Dokuments. Lass den Filter leer, während du das Sortieren übst. Im nächsten Schritt werden nur die ersten paar Ergebnisse beibehalten.

challenge icon

Aufgabe

Einfach

Dies ist ein kleines Übungsprojekt. Die Einrichtung ist bereits vorhanden; bearbeite nur exercise.js.

Gib alle Bücher nach Jahr sortiert zurück, das neueste zuerst. Führe GET /result aus: Kindred, Dune, Emma, in dieser Reihenfolge.

Probier es selbst

export async function exercise(books) {
    return await books.find().toArray();
}

Alle Lektionen in Datenbanken mit MongoDB

Übe selbstständig: Express-Playground