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.
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.
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.
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.
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.
Die MongoDB-Verbindungszeichenfolge für einen lokalen Server hat typischerweise die Form „mongodb://localhost:27017/
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
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.
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.
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.
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.