MongoDB World is back in NYC June 7 - 9!

Eine Einführung in MongoDB-Verbindungszeichenfolgen

Nach der erstmaligen Installation von MongoDB oder dem Hochfahren eines neuen Clusters auf MongoDB Atlas besteht eine der ersten Herausforderungen darin, eine Verbindung zu Ihrer Datenbank herzustellen, um mit der Eingabe und Abfrage von Daten zu beginnen. Um eine Verbindung zu Ihrem MongoDB-Cluster herzustellen, benötigen Sie eine Verbindungszeichenfolge.

Was ist eine MongoDB-Verbindungszeichenfolge?

Eine MongoDB-Verbindungszeichenfolge ist ein kurzer Text, der einem MongoDB-Client angibt, wie er eine Verbindung zu Ihrem MongoDB-Cluster herstellen kann. Die URL kann verschiedenen Tools zur Verfügung gestellt werden, wie zum Beispiel MongoDB Compass und der MongoDB Shell, oder es kann in Ihrer eigenen Software verwendet werden, die auf einem der MongoDB-Treiber zur Angabe eines MongoDB-Clusters basiert.

Die URL kann verschiedene Informationen enthalten, wie z. B. die Server, die den Cluster bilden (oder wie man diese Informationen herausfindet), Ihren Datenbank-Benutzernamen und Ihr Passwort sowie den Namen einer Standarddatenbank, die für Abfragen verwendet werden soll, es sei denn, dies wird auf andere Weise überschrieben.

Wie finde ich meine MongoDB-Verbindungszeichenfolge?

Es gibt drei Arten von MongoDB-Verbindungszeichenfolgen, auf die Sie stoßen werden: Eine MongoDB-Atlas-Verbindungszeichenfolge, eine Verbindungszeichenfolge für eine Instanz, die auf Ihrem eigenen Computer läuft (localhost) und die Verbindungszeichenfolge für einen selbstgehosteten Cluster.

Wir werden im Folgenden erklären, wie Sie jede dieser Verbindungszeichenfolgen abrufen können.

So erhalten Sie Ihre MongoDB-Atlas-Verbindungszeichenfolge

In der MongoDB-Atlas-Weboberfläche suchen Sie den Cluster, zu dem Sie eine Verbindung herstellen möchten, und klicken Sie auf die Schaltfläche „Verbinden“ neben seinem Namen. Wählen Sie im nächsten Bildschirm die Methode aus, die Sie zur Verbindung mit MongoDB verwenden, und Sie erhalten eine passende Verbindungszeichenfolge für Ihren Cluster. Neben der Verbindungszeichenfolge befindet sich eine kleine „Kopieren-Einfügen“-Schaltfläche, die Ihnen das Leben noch einfacher macht!

Weitere Informationen zu MongoDB-Atlas-Verbindungszeichenfolgen finden Sie in der MongoDB-Dokumentation.

Ein Screenshot der Atlas-Weboberfläche, in dem verschiedene Möglichkeiten zum Verbinden mit Ihrem MongoDB-Cluster aufgelistet sind.

Seien Sie sich bewusst, dass Sie bei der Auswahl der MongoDB-Shell-Option die gesamte Befehlszeile zum Starten von mongosh erhalten und nicht nur die Verbindungszeichenfolge.

Die Verbindungszeichenfolge wird nicht vollständig sein. Normalerweise gibt es Platzhalter für Ihren Benutzernamen und Ihr Passwort, umgeben von eckigen Klammern, wie folgt:

mongodb+srv://<username>:<password>@beyondthebasics.abcde.mongodb.net/test

Sie müssen den Benutzernamen und das Passwort für Ihren Datenbankbenutzer finden oder einen neuen Datenbankbenutzer erstellen, um diese Anmeldeinformationen zu erhalten. Dazu können Sie den Link „Datenbankzugriff“ auf der linken Seite der Atlas-Website verwenden und auf die Schaltfläche „Neuen Datenbankbenutzer hinzufügen“ klicken.

Eine lokale MongoDB-Serververbindungszeichenfolge

Die MongoDB-Verbindungszeichenfolge für einen lokalen Server hat typischerweise die Form „mongodb://localhost:27017/“, wobei „“ der Name der Datenbank ist, zu der Sie eine Verbindung herstellen möchten. Wenn Sie einen anderen Port für MongoDB verwenden, sollten Sie „27017“ durch die von Ihnen verwendete Portnummer ersetzen.

Verbindungszeichenfolgen für einen selbstgehosteten MongoDB-Cluster

Zum Abruf einer Verbindungszeichenfolge für ein selbstgehostetes MongoDB-Replica-Set müssen Sie die Hostnamen oder IP-Adressen der Server im Replica-Set sowie den Namen des Replica-Sets kennen.

Sie können die einzelnen Server im Replica-Set angeben, indem Sie sie wie folgt in die Verbindungszeichenfolge aufnehmen:

mongodb://<host1>:<port1>,<host2>:<port2>,<host3>:<port3>/<database>?replicaSet=<replicaSetName>

Wenn wir ein Replica-Set mit dem Namen „repl1“ hätten, das aus drei Hosts besteht, „192.168.10.1-3“, und wir sie alle auf dem Standardport „27017“ ausführen würden, würde unsere Verbindungszeichenfolge wie folgt aussehen:

mongodb://192.168.1.1:27017,192.168.1.2:27017,192.168.1.3:27017/<database>?replicaSet=repl1

Was ist eine MongoDB-SRV-Verbindungszeichenfolge?

Eine SRV-Verbindungszeichenfolge ist ein Verbindungstyp, der mit dem Präfix „mongodb+srv://“ beginnt (anstatt nur „mongodb://“). Alle MongoDB-Atlas-Verbindungszeichenfolgen sind SRV-Verbindungszeichenfolgen – das macht sie kürzer und einfacher zu verwenden. Das SRV-Protokoll ermöglicht die automatische Erkennung der Server in einem MongoDB-Replica-Set oder Sharded Cluster, ohne dass die einzelnen Serveradressen angegeben werden müssen.

Zu erläutern, wie SRV-Verbindungszeichenfolgen genau funktionieren, ist etwas komplex. Glücklicherweise haben wir einen Blogbeitrag – Hier, um Ihnen einfachere Verbindungen zu Replica-Sets per SRV bereitzustellen – wenn Sie alles über sie erfahren wollen.

FAQ

Wie verbinde ich MongoDB mit einem Uniform Resource Identifier (URI)?

Um eine Verbindung zu MongoDB über einen Uniform Resource Identifier (URI) herzustellen, müssen Sie eine Verbindungszeichenfolge angeben, die den Hostnamen, den Port, den Datenbanknamen und die Authentifizierungsdaten enthält.

Wie richte ich eine MongoDB-Verbindung ein?

Um eine MongoDB-Verbindung einzurichten, müssen Sie den MongoDB-Treiber für Ihre Programmiersprache installieren, eine Verbindungszeichenfolge mit den entsprechenden Parametern erstellen und die Connect-Methode des Treibers verwenden, um eine Verbindung zum MongoDB-Server herzustellen.

Wie stelle ich eine Verbindung zu MongoDB her und führe Abfragen aus?

Um eine Verbindung zu MongoDB herzustellen, rufen Sie den Hostnamen und die Portinformationen von Cloud Manager ab und verwenden Sie einen MongoDB-Client wie mongosh oder einen MongoDB-Treiber. Verwenden Sie dann die Methode db.collection.find() in der MongoDB-Shell, um Dokumente in einer Kollektion abzufragen.