Krótkie wprowadzenie: tworzenie bazy danych i łączenie się z nią

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

  1. 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.
  2. 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:
  1. W konsoli Firebase otwórz stronę Baza danych Firestore.

    Otwórz bazę danych Firestore

  2. Kliknij bazę danych, którą chcesz uwierzytelnić.
  3. W panelu Eksplorator kliknij  Wyświetl więcej.
  4. Kliknij Połącz za pomocą narzędzi MongoDB.
  5. 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.

  1. W konsoli Google Cloud otwórz stronę Bazy danych.

    Otwórz Bazy danych

  2. Wybierz bazę danych z listy baz danych.
  3. W menu nawigacyjnym kliknij Uwierzytelnianie.
  4. Kliknij Dodaj użytkownika.
  5. Wpisz nazwę użytkownika.
  6. Wybierz rolę Identity and Access Management dla użytkownika.
  7. 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?