Zasób: Baza danych
Baza danych Cloud Firestore.
Zapis JSON |
---|
{ "name": string, "uid": string, "createTime": string, "updateTime": string, "locationId": string, "type": enum ( |
Pola | |
---|---|
name |
Nazwa zasobu bazy danych. Format: |
uid |
Tylko dane wyjściowe. Wygenerowany przez system identyfikator UUID4 dla tej bazy danych. |
createTime |
Tylko dane wyjściowe. Sygnatura czasowa utworzenia tej bazy danych. Bazy danych utworzone przed 2016 rokiem nie wypełniają pola createTime. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
updateTime |
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji tej bazy danych. Pamiętaj, że obejmuje to tylko aktualizacje zasobu bazy danych, a nie zawarte w niej dane. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
locationId |
Lokalizacja bazy danych. Listę dostępnych lokalizacji znajdziesz na https://cloud.google.com/firestore/docs/locations. |
type |
Typ bazy danych. Informacje o wyborze znajdziesz na stronie https://cloud.google.com/datastore/docs/firestore-or-datastore. |
concurrencyMode |
Tryb kontroli równoczesności używany w tej bazie danych. |
versionRetentionPeriod |
Tylko dane wyjściowe. Okres, w którym wcześniejsze wersje danych są przechowywane w bazie danych. Każdy element Jeśli funkcja odzyskiwania do określonego momentu jest włączona, okres przechowywania wynosi 7 dni. W przeciwnym razie okres przechowywania wynosi 1 godzinę. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
earliestVersionTime |
Tylko dane wyjściowe. Najwcześniejsza sygnatura czasowa, po której można odczytać starsze wersje danych z bazy danych. Patrz [versionMetadataPeriod] powyżej. To pole jest wypełnione wartością Ta wartość jest stale aktualizowana i w momencie wysłania zapytania staje się nieaktualna. Jeśli używasz tej wartości do odzyskiwania danych, pamiętaj, by uwzględnić czas od zapytania o wartość do momentu rozpoczęcia przywracania. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
pointInTimeRecoveryEnablement |
Określa, czy włączyć funkcję odzyskiwania do określonego momentu w tej bazie danych. |
appEngineIntegrationMode |
Tryb integracji App Engine używany na potrzeby tej bazy danych. |
keyPrefix |
Tylko dane wyjściowe. Prefiks klucza dla tej bazy danych. Ten prefiks keyPrefix jest używany w połączeniu z identyfikatorem projektu („ Ta wartość może być pusta. W takim przypadku identyfikator appid, którego chcesz użyć na potrzeby kluczy zakodowanych na potrzeby adresu URL, to identyfikator projektu (np. foo, a nie v~foo). |
deleteProtectionState |
Stan ochrony przed usunięciem bazy danych. |
cmekConfig |
Opcjonalnie. Obecność oznacza, że klucz CMEK jest włączony w tej bazie danych. |
etag |
Ta suma kontrolna jest obliczana przez serwer na podstawie wartości innych pól i może być wysyłana w przypadku żądań aktualizacji i usunięcia w celu sprawdzenia, czy klient ma aktualną wartość, zanim przejdziesz dalej. |
Typ bazy danych
Typ bazy danych. Informacje o wyborze znajdziesz na stronie https://cloud.google.com/datastore/docs/firestore-or-datastore.
Zmiany trybu są dozwolone tylko wtedy, gdy baza danych jest pusta.
Wartości w polu enum | |
---|---|
DATABASE_TYPE_UNSPECIFIED |
Wartość domyślna. Ta wartość jest używana, jeśli typ bazy danych zostanie pominięty. |
FIRESTORE_NATIVE |
Tryb natywny Firestore |
DATASTORE_MODE |
Firestore w trybie Datastore. |
Tryb równoczesności
Typ trybu kontroli równoczesności transakcji.
Wartości w polu enum | |
---|---|
CONCURRENCY_MODE_UNSPECIFIED |
Nieużywany. |
OPTIMISTIC |
Domyślnie używaj optymistycznej kontroli równoczesności. Ten tryb jest dostępny w bazach danych Cloud Firestore. |
PESSIMISTIC |
Domyślnie używaj pesymistycznej kontroli równoczesności. Ten tryb jest dostępny w bazach danych Cloud Firestore. Jest to ustawienie domyślne Cloud Firestore. |
OPTIMISTIC_WITH_ENTITY_GROUPS |
Domyślnie używaj optymistycznej kontroli równoczesności w przypadku grup encji. To jedyny tryb dostępny w Cloud Datastore. Ten tryb jest też dostępny w Cloud Firestore z trybem Datastore, ale nie jest zalecany. |
Włączenie usługi PointInTimeRecovery
Włączenie funkcji odzyskiwania do określonego momentu.
Wartości w polu enum | |
---|---|
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED |
Nieużywany. |
POINT_IN_TIME_RECOVERY_ENABLED |
Odczyty są obsługiwane w przypadku wybranych wersji danych z ostatnich 7 dni:
Do określenia obsługiwanych wersji można użyć parametrów |
POINT_IN_TIME_RECOVERY_DISABLED |
Odczyty są obsługiwane dla każdej wersji danych z ostatniej godziny. |
Tryb integracji AppEngine
Typ trybu integracji z App Engine.
Wartości w polu enum | |
---|---|
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED |
Nieużywany. |
ENABLED |
Jeśli aplikacja App Engine znajduje się w tym samym regionie co ta baza danych, konfiguracja App Engine będzie miała wpływ na tę bazę danych. Obejmuje to wyłączenie aplikacji i bazy danych oraz zapisów w tej bazie. |
DISABLED |
App Engine nie ma wpływu na możliwość obsługi żądań przez tę bazę danych. Jest to domyślne ustawienie dla baz danych tworzonych przy użyciu interfejsu Firestore API. |
Usuwanie stanu ochrony
Stan ochrony przed usunięciem bazy danych.
Wartości w polu enum | |
---|---|
DELETE_PROTECTION_STATE_UNSPECIFIED |
Wartość domyślna. Nie określono typu ochrony przed usunięciem |
DELETE_PROTECTION_DISABLED |
Ochrona przed usunięciem jest wyłączona |
DELETE_PROTECTION_ENABLED |
Ochrona przed usunięciem jest włączona |
Konfiguracja Cmek
Konfiguracja CMEK (klucza szyfrowania zarządzanego przez klienta) dla bazy danych Firestore. Jeśli go nie ma, baza danych jest zabezpieczona domyślnym kluczem szyfrowania Google.
Zapis JSON |
---|
{ "kmsKeyName": string, "activeKeyVersion": [ string ] } |
Pola | |
---|---|
kmsKeyName |
Wymagane. Do szyfrowania można używać tylko kluczy znajdujących się w tej samej lokalizacji co ta baza danych. W przypadku bazy danych nam5 w Firestore odpowiada to działaniu Cloud KMS w wielu regionach. W przypadku wielu regionów eur3 w Firestore odpowiada to Europie z wieloma regionami Cloud KMS. Więcej informacji znajdziesz na https://cloud.google.com/kms/docs/locations. Oczekiwany format to |
activeKeyVersion[] |
Tylko dane wyjściowe. Obecnie używane wersje klucza KMS. Podczas rotacji klucza może występować wiele używanych wersji klucza. Oczekiwany format to |
Metody |
|
---|---|
|
Utwórz bazę danych. |
|
Usuwa bazę danych. |
|
Eksportuje kopię wszystkich dokumentów lub ich podzbioru z Google Cloud Firestore do innego systemu pamięci masowej, na przykład Google Cloud Storage. |
|
Pobiera informacje o bazie danych. |
|
Importuje dokumenty do Google Cloud Firestore. |
|
Wyświetl wszystkie bazy danych w projekcie. |
|
Aktualizuje bazę danych. |
|
Tworzy nową bazę danych przez przywrócenie istniejącej kopii zapasowej. |