Łączenie z MongoDB
Część sekcji Bazy danych z MongoDB ścieżki Node.js w Coddy. Lekcja 3 z 29.
Twój program łączy się z MongoDB za pośrednictwem obiektu klienta. Zaimportuj MongoClient i utwórz klienta, podając adres połączenia. Poniższy adres wskazuje MongoDB na tym samym komputerze: localhost. Liczba 27017 to port, na którym nasłuchuje usługa bazy danych.
const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');Pierwszy wiersz konfiguruje klienta; dwa następne wybierają bazę danych i kolekcję. Te wiersze nie odczytują rekordów. W Coddy połączenie jest zapewniane przez bazę ćwiczeniową, która jest resetowana po kliknięciu „Graj”. Standardowe wdrożenie MongoDB przechowuje dane również po ponownym uruchomieniu aplikacji.
Utwórz klienta na poziomie modułu, aby żądania mogły używać go ponownie. Utworzenie klienta wewnątrz funkcji obsługującej żądanie powodowałoby utworzenie nowej puli połączeń przy każdym żądaniu z użyciem rzeczywistego sterownika.
Wyzwanie
ŁatwyEdytuj connection.js. Zastąp symbol zastępczy klientem korzystającym z mongodb://localhost:27017, bazy danych shelf i jej kolekcji books.
Utwórz te wartości poza selectBooks(). Zadbaj o to, aby ta funkcja zwracała wybraną kolekcję, dzięki czemu każde żądanie będzie korzystać z tej samej kolekcji. Dostarczona trasa odczytuje kolekcję za Ciebie. Spróbuj uruchomić: GET /result powinno wyświetlić Dune, Kindred i Emma. Nie trzeba dodawać kodu wstawiania ani obsługi trasy.
Dostarczona trasa GET /reuse zwraca {"same":true}, gdy kolejne wywołania otrzymują ten sam uchwyt kolekcji.
Spróbuj swoich sił
import { MongoClient } from 'mongodb';
// Utwórz klienta, wybierz bazę danych i zastąp ten symbol zastępczy.
const books = null;
export function selectBooks() {
return books;
}
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