Kurzanleitung: Datenbank erstellen und Verbindung dazu herstellen
Hier erfahren Sie, wie Sie eine Firestore-Datenbank mit MongoDB-Kompatibilität erstellen und mit dem Tool mongosh
eine Verbindung dazu herstellen.
Hinweise
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: roles/datastore.owner
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
IAM aufrufen - Wählen Sie das Projekt aus.
- Klicken Sie auf Zugriff erlauben.
-
Geben Sie im Feld Neue Hauptkonten Ihre Nutzer-ID ein. Dies ist in der Regel die E-Mail-Adresse eines Google-Kontos.
- Wählen Sie in der Liste Rolle auswählen eine Rolle aus.
- Wenn Sie weitere Rollen hinzufügen möchten, klicken Sie auf Weitere Rolle hinzufügen und fügen Sie weitere Rollen hinzu.
- Klicken Sie auf Speichern.
-
mongosh
-Tool installieren
Firestore-Datenbank mit MongoDB-Kompatibilität erstellen und Verbindungsstring abrufen
Erstellen Sie in der Google Cloud Console eine neue Datenbank der Firestore Enterprise-Version. Für Firestore mit MongoDB-Kompatibilität ist die Firestore Enterprise-Version erforderlich:
-
Rufen Sie in der Google Cloud Console die Seite Datenbanken auf.
- Klicken Sie auf Firestore-Datenbank erstellen.
- Geben Sie eine Datenbank-ID ein.
- Wählen Sie „Enterprise Edition“ aus.
- Wählen Sie einen Speicherort für die Datenbank aus.
Klicken Sie auf Datenbank erstellen.
Sobald die Datenbank initialisiert wurde, wird in der Console Firestore Studio für Ihre Datenbank geöffnet.
-
Kopieren Sie im Abschnitt Über ein externes MongoDB-Tool eine Verbindung zu Firestore herstellen den Verbindungsstring.
Der Verbindungsstring hängt von der UID der Datenbank (systemgeneriert) und dem Speicherort 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 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 Auth.
- Klicken Sie auf Add User (Nutzer hinzufügen).
- Geben Sie einen Benutzernamen ein.
- Wählen Sie eine Rolle für die Identitäts- und Zugriffsverwaltung für den Nutzer aus.
- Klicken Sie auf „Erstellen“. Die Datenbank erstellt einen Nutzer und zeigt Ihnen das generierte Passwort des Nutzers an. Kopieren Sie dieses Passwort und speichern Sie es. 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&authMechanismProperties=ENVIRONMENT:gcp,TOKEN_RESOURCE:FIRESTORE&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: den Datenbankverbindungsstring.
- DATABASE_ID: eine Datenbank-ID
Nach der Verbindung können Sie Daten erstellen und lesen, z. B.:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit
Bereinigen
Wenn Sie die auf dieser Seite verwendeten Ressourcen bereinigen möchten, löschen Sie den Datenbanknutzer und die Datenbank.
Datenbanknutzer löschen
Löschen Sie den Datenbanknutzer, um den Nutzer und die zugewiesenen Identity and Access Management-Berechtigungen zu entfernen.
-
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 Auth.
- Klicken Sie für den Nutzer, den Sie löschen möchten, in der Spalte Aktionen auf das Dreipunkt-Menü Aktionen. Klicken Sie auf Nutzer löschen. Ein Dialogfeld wird angezeigt.
- Bestätigen Sie den Löschvorgang und klicken Sie auf Löschen.
- In einem Dialogfeld wird ein Link zur IAM-Seite angezeigt. Klicken Sie auf den Link, um die dem Datenbanknutzer zugewiesenen Berechtigungen zu löschen.
-
Suchen Sie die Zeile mit dem Hauptkonto, dessen Zugriff Sie widerrufen möchten. Klicken Sie dann in dieser Zeile auf
Hauptkonto bearbeiten.Die Identität für den von Ihnen erstellten Datenbanknutzer hat folgendes Benennungsformat:
principal://firestore.googleapis.com/projects/PROJECT_NUMBER/name/databases/DATABASE_ID/userCreds/USER_ID
- Klicken Sie für die Rolle, die Sie entziehen möchten, auf die Schaltfläche Löschen und dann auf Speichern.
Datenbank löschen
So löschen Sie die Datenbank:
-
Rufen Sie in der Google Cloud Console die Seite Datenbanken auf.
- Klicken Sie in der Spalte Aktionen für die Datenbank, die Sie löschen möchten, auf Mehr anzeigen. Klicken Sie auf Löschen. Ein Dialogfeld wird angezeigt.
Bestätigen Sie im Dialogfeld Datenbank löschen? den Vorgang, indem Sie die Datenbank-ID in das Textfeld eingeben. Klicken Sie auf Löschen. In der Console wird angezeigt, ob der Vorgang erfolgreich war oder fehlgeschlagen ist.
Wenn der Vorgang fehlschlägt, rufen Sie die Datenbankdetails auf und prüfen Sie, ob der Löschschutz deaktiviert ist. Informationen zum Deaktivieren des Löschschutzes finden Sie unter Einstellung für den Löschschutz aktualisieren.
Nächste Schritte
- Liste der unterstützten Funktionen
- Informationen zu Verhaltensunterschieden in Firestore mit MongoDB-Kompatibilität
- Weitere Informationen zu zusätzlichen Authentifizierungsmethoden