Wybieranie zwracanych pól
Część sekcji Bazy danych z MongoDB ścieżki Node.js w Coddy. Lekcja 10 z 29.
Strona z listą może potrzebować tytułów bez pozostałych pól. Projekcja wybiera pola zwracane przez bazę danych. Umieść ją jako drugi argument funkcji find. Wartość 1 uwzględnia pole.
await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]Pusty filtr uwzględnia wszystkie książki. Projekcja zmienia każdy zwrócony dokument, a nie to, które książki pasują do kryteriów. MongoDB domyślnie uwzględnia _id, nawet gdy wybierasz inne pola; ustawienie go na 0 pomija go. Dokumenty przechowywane na karcie Data zachowują wszystkie swoje oryginalne pola.
Wyzwanie
ŁatwyTo mały projekt do ćwiczeń. Konfiguracja jest już przygotowana; edytuj tylko exercise.js.
Zwróć tylko tytuł i rok każdej książki. Pomiń _id i gatunek. Uruchom i wykonaj żądanie GET do /result: pierwszy wynik to {"title":"Dune","year":1965}. Sprawdź kartę Data: gatunek nadal istnieje w pamięci.
Spróbuj swoich sił
export async function exercise(books) {
return await books.find().toArray();
}
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