Verbindung zu MongoDB herstellen
Teil des Abschnitts Datenbanken mit MongoDB der Node.js-Journey von Coddy. Lektion 3 von 29.
Dein Programm greift über ein Client-Objekt auf MongoDB zu. Importiere MongoClient und erstelle damit ein Client-Objekt mit einer Verbindungsadresse. Die unten angegebene Adresse bezeichnet MongoDB auf demselben Computer: localhost. Die Zahl 27017 ist der Port, an dem dieser Datenbankdienst auf Verbindungen wartet.
const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');Die erste Zeile konfiguriert den Client; die nächsten beiden wählen eine Datenbank und eine Sammlung aus. Diese Zeilen lesen keine Datensätze. In Coddy wird die Verbindung von einer Übungsdatenbank bereitgestellt, die bei „Spielen“ zurückgesetzt wird. Eine normale MongoDB-Bereitstellung speichert Daten über einen Neustart der Anwendung hinaus.
Erstelle den Client auf Modulebene, damit Anfragen ihn wiederverwenden. Wenn du einen Client innerhalb der Anforderungsfunktion erstellst, würde mit dem echten Treiber bei jeder Anfrage ein neuer Verbindungspool angelegt.
Aufgabe
EinfachBearbeite connection.js. Ersetze den Platzhalter durch einen Client mit mongodb://localhost:27017, der Datenbank shelf und ihrer Sammlung books.
Erstelle diese Werte außerhalb von selectBooks(). Lass diese Funktion die ausgewählte Sammlung zurückgeben, damit sie bei jeder Anfrage wiederverwendet wird. Die bereitgestellte Route liest die Sammlung für dich aus. Probiere es aus: GET /result sollte Dune, Kindred und Emma auflisten. Es ist kein Einfüge- oder Routencode erforderlich.
Die bereitgestellte Route GET /reuse gibt {"same":true} zurück, wenn wiederholte Aufrufe dasselbe Collection-Handle erhalten.
Probier es selbst
import { MongoClient } from 'mongodb';
// Erstelle den Client, wähle die Datenbank aus und ersetze diesen Platzhalter.
const books = null;
export function selectBooks() {
return books;
}
Alle Lektionen in Datenbanken mit MongoDB
1Dokumente
Ein Buch als DokumentSammlungen und DatenbankenVerbindung zu MongoDB herstellenGespeicherte Dokumente lesenDokumente einfügenEin Dokument findenÜber ObjectId suchenZahlen vergleichenAbfragefilterZurückgegebene Felder auswählenAbfrageergebnisse sortierenDie ersten Ergebnisse behaltenProjektion, Sortierung und LimitÜbe selbstständig: Express-Playground