Dotyczy tylko wersji Cloud Firestore Enterprise. |
Dowiedz się, jak utworzyć bazę danych Cloud Firestore w trybie zgodności z MongoDB i połączyć się z nią za pomocą narzędzia mongosh
.
Zanim zaczniesz
- Jeśli nie masz jeszcze projektu Firebase, utwórz go: w Firebasekonsoli kliknij Dodaj projekt, a potem postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby utworzyć projekt Firebase lub dodać usługi Firebase do istniejącego projektu Google Cloud.
- Zainstaluj narzędzie
mongosh
Tworzenie bazy danych Cloud Firestore w trybie zgodności z MongoDB i pobieranie ciągu znaków połączenia
W konsoli Firebase utwórz nową bazę danych Firestore w wersji Enterprise. Cloud Firestore w trybie zgodności z MongoDB wymaga wersji Enterprise Firestore:-
W konsoli Firebase otwórz stronę Baza danych Firestore.
- Kliknij bazę danych, którą chcesz uwierzytelnić.
- W panelu Eksplorator kliknij Wyświetl więcej.
- Kliknij Połącz za pomocą narzędzi MongoDB.
- Skopiuj ciąg połączenia.
Ciąg połączenia zależy od identyfikatora UID bazy danych (generowanego przez system) i lokalizacji bazy danych:
UID.LOCATION.firestore.goog
Tworzenie użytkownika na potrzeby uwierzytelniania SCRAM
W konsoli Google Cloud utwórz nowego użytkownika bazy danych i przypisz mu uprawnienia Identity and Access Management.
-
W konsoli Google Cloud otwórz stronę Bazy danych.
- Wybierz bazę danych z listy baz danych.
- W menu nawigacyjnym kliknij Uwierzytelnianie.
- Kliknij Dodaj użytkownika.
- Wpisz nazwę użytkownika.
- Wybierz rolę Identity and Access Management dla użytkownika.
- Kliknij Utwórz. Baza danych utworzy użytkownika i wyświetli wygenerowane hasło. Skopiuj to hasło i zapisz je. Nie będzie można go później odzyskać.
Połącz przy użyciu mongosh
Użyj ciągu połączenia, nazwy użytkownika i hasła, aby połączyć się z bazą danych i uruchomić mongosh
lokalnie z tymi opcjami konfiguracji:
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Zastąp następujące elementy:
- USERNAME: nazwa utworzonego użytkownika bazy danych.
- PASSWORD: wygenerowane hasło użytkownika bazy danych, którego utworzono.
- CONNECTION_STRING: ciąg połączenia z bazą danych.
- DATABASE_ID: identyfikator bazy danych
Po połączeniu możesz tworzyć i odczytywać dane, np.:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit
Co dalej?
- Zobacz listę obsługiwanych funkcji
- Dowiedz się więcej o różnicach w działaniu Cloud Firestore w trybie zgodności z MongoDB
- Więcej informacji o dodatkowych metodach uwierzytelniania