Cloud Firestore-Datenbank erstellen und mit dem mongosh-Tool eine Verbindung dazu herstellen
Hinweis
- Falls noch nicht geschehen, erstellen Sie ein Firebase-Projekt: Klicken Sie in der Firebase Console auf Projekt hinzufügen und folgen Sie der Anleitung auf dem Bildschirm, um ein Firebase-Projekt zu erstellen oder Firebase-Dienste zu einem vorhandenen Google Cloud-Projekt hinzuzufügen.
- Installieren Sie das
mongosh-Tool.
Cloud Firestore-Datenbank erstellen und Verbindungsstring abrufen
Erstellen Sie in der Firebase Console eine neue Firestore Enterprise-Datenbank. Cloud Firestore erfordert die Firestore Enterprise-Version:-
Rufen Sie in der Firebase Console die Seite Firestore Database auf.
- Klicken Sie auf die Datenbank, die Sie authentifizieren möchten.
- Klicken Sie im Bereich Explorer auf Mehr anzeigen.
- Wählen Sie Verbindung mit MongoDB-Tools herstellen aus.
- Kopieren Sie den Verbindungsstring.
Der Verbindungsstring hängt von der UID der Datenbank (vom System generiert) und dem Standort der Datenbank ab:
UID.LOCATION.firestore.goog
Nutzer für die SCRAM-Authentifizierung erstellen
Erstellen Sie in der Google Cloud Console einen neuen Datenbanknutzer und weisen Sie ihm IAM-Berechtigungen (Identity and Access Management) zu.
-
Rufen Sie in der Google Cloud Console die Seite Datenbanken auf.
- Wählen Sie die Datenbank aus der Liste der Datenbanken aus.
- Klicken Sie im Navigationsmenü auf Sicherheit.
- Klicken Sie auf Nutzer hinzufügen.
- Geben Sie einen Benutzernamen ein.
- Wählen Sie eine IAM-Rolle (Identity and Access Management) für den Nutzer aus.
- Klicken Sie auf „Erstellen“. Die Datenbank erstellt einen Nutzer und zeigt Ihnen das generierte Passwort des Nutzers an. Kopieren und speichern Sie dieses Passwort. Sie können dieses Passwort später nicht mehr abrufen.
Über mongosh verbinden
Verwenden Sie den Verbindungsstring, den Nutzernamen und das Passwort, um eine Verbindung zu Ihrer Datenbank herzustellen, und führen Sie mongosh lokal mit den folgenden Konfigurationsoptionen aus.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Ersetzen Sie Folgendes:
- USERNAME: der Name des von Ihnen erstellten Datenbanknutzers.
- PASSWORD: das generierte Passwort für den von Ihnen erstellten Datenbanknutzer.
- CONNECTION_STRING: der Verbindungsstring der Datenbank.
- DATABASE_ID: eine Datenbank-ID
Nachdem Sie eine Verbindung hergestellt haben, können Sie Daten erstellen und lesen, z. B.:
db.pages.insertOne({ message: "Hello World!"})
db.pages.find({})
exitNächste Schritte
- Liste der unterstützten Funktionen
- Informationen zu Verhaltensunterschieden in Cloud Firestore
- Weitere Informationen zu zusätzlichen Authentifizierungsmethoden