Menu
CoddyTech

Łą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.

challenge icon

Wyzwanie

Łatwy

Edytuj 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

Poćwicz samodzielnie: Edytor online Express