Menu
CoddyTech

Ein Dokument finden

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

Manchmal brauchst du ein einzelnes Dokument statt der gesamten Sammlung. findOne erwartet ein Filterobjekt. Seine Feldnamen und Werte beschreiben das gesuchte Dokument.

const book = await books.findOne({title: 'Dune'});
// ein Buchdokument, kein Array

Der Titelwert muss übereinstimmen. Wenn kein Dokument übereinstimmt, gibt findOne null zurück. Prüfe das, bevor du Felder aus dem Ergebnis ausliest. In diesem Schritt verwendest du einen Titel, den du lesen kannst. In der folgenden Lektion lernst du generierte IDs kennen und erfährst, wie sich ihr Typ vom Text in einer URL unterscheidet.

challenge icon

Aufgabe

Einfach

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

Finde Emma anhand des Titels und gib das Dokument zurück. Führe es aus und rufe GET /result ab: title ist Emma und year ist 1815. Verwende findOne, damit das Ergebnis ein einzelnes Objekt statt einer Liste ist.

Probier es selbst

export async function exercise(books) {
    return {};
}

Alle Lektionen in Datenbanken mit MongoDB

Übe selbstständig: Express-Playground