Wyszukiwanie jednego dokumentu
Część sekcji Bazy danych z MongoDB ścieżki Node.js w Coddy. Lekcja 6 z 29.
Czasami potrzebujesz jednego dokumentu, a nie całej kolekcji. findOne przyjmuje obiekt filtra. Nazwy jego pól i wartości opisują dokument, którego szukasz.
const book = await books.findOne({title: 'Dune'});
// jeden dokument książki, nie tablicaWartość tytułu musi być zgodna. Jeśli żaden dokument nie pasuje, findOne zwraca null. Sprawdź to, zanim odczytasz pola z wyniku. W tym kroku używasz tytułu, który możesz odczytać. W następnej lekcji poznasz generowane identyfikatory i dowiesz się, czym ich typ różni się od tekstu w adresie URL.
Wyzwanie
ŁatwyTo mały projekt ćwiczeniowy. Konfiguracja jest już przygotowana; edytuj tylko exercise.js.
Znajdź Emmę według tytułu i zwróć dokument. Uruchom program i wykonaj żądanie GET do /result: tytuł to Emma, a rok to 1815. Użyj findOne, aby wynikiem był pojedynczy obiekt, a nie lista.
Spróbuj swoich sił
export async function exercise(books) {
return {};
}
Wszystkie lekcje w sekcji Bazy danych z MongoDB
1Dokumenty
Książka jako dokumentKolekcje i bazy danychŁączenie z MongoDBOdczytywanie zapisanych dokumentówWstawianie dokumentówWyszukiwanie jednego dokumentuWyszukiwanie według ObjectIdPorównywanie liczbFiltry zapytańWybieranie zwracanych pólSortowanie wyników zapytaniaOgraniczanie do pierwszych wynikówProjekcja, sortowanie i limit2Modyfikowanie dokumentów
Aktualizowanie dokumentówOperatory aktualizacjiPoćwicz samodzielnie: Edytor online Express