Zgodność z MongoDB: limity

Na tej stronie opisane są limity i ograniczenia dotyczące żądań w Cloud Firestore.

Wykorzystanie na poziomie bezpłatnym

Cloud Firestore oferuje poziom bezpłatny, który umożliwia rozpoczęcie korzystania z Cloud Firestore bezpłatnie. W poniższej tabeli znajdziesz informacje o limitach na poziomie bezpłatnym.

Limity na poziomie bezpłatnym są stosowane codziennie i resetowane o północy czasu pacyficznego.

Poziom bezpłatny dotyczy tylko 1 Cloud Firestore bazy danych na projekt. Pierwsza baza danych utworzona w projekcie bez bazy danych na poziomie bezpłatnym będzie korzystać z poziomu bezpłatnego. Jeśli baza danych z zastosowanym poziomem bezpłatnym zostanie usunięta, następna utworzona baza danych będzie korzystać z poziomu bezpłatnego.

Poziom bezpłatny Limit
Przechowywane dane 1 GiB
Odczyt jednostek 50 000 dziennie
Zapis jednostek 40 000 dziennie
Przesyłanie danych na zewnątrz 10 GiB miesięcznie

Te operacje i funkcje nie są objęte bezpłatnym wykorzystaniem. Aby korzystać z tych funkcji, musisz włączyć płatności:

  • Zarządzane usuwanie (TTL)
  • Utwórz kopię zapasową danych
  • Operacje przywracania

Więcej informacji o tym, jak rozliczane są te funkcje, znajdziesz w cenniku pamięci masowej.

Limity standardowe

W tabelach poniżej znajdziesz limity obowiązujące w Cloud Firestore. O ile nie wskazano inaczej, są to limity stałe.

Bazy danych

Limit Szczegóły
Maksymalna liczba baz danych na projekt

100

Aby poprosić o zwiększenie tego limitu, skontaktuj się z zespołem pomocy.

Maksymalna liczba baz danych z kluczami szyfrowania zarządzanymi przez klienta (CMEK) na projekt

0

Domyślnie limit wynosi 0, ponieważ ta funkcja jest dostępna tylko dla użytkowników z listy dozwolonych. Możesz poprosić o zwiększenie limitu, wypełniając formularz prośby o dostęp do CMEK.

Kolekcje, dokumenty i pola

Limit Szczegóły
Ograniczenia dotyczące nazw kolekcji
  • Muszą zawierać prawidłowe znaki UTF-8.
  • Nie mogą być dłuższe niż 1500 bajtów.
  • Nie mogą pasować do wyrażenia regularnego __.*__.
  • Nie mogą zawierać znaku $.
  • Nie mogą być pustym ciągiem znaków ("").
  • Nie mogą zawierać znaku null.
  • Nie mogą zaczynać się od `system.` ani zawierać `.system.`.
Ograniczenia dotyczące identyfikatorów dokumentów (_id)
  • Muszą być typu ObjectId, String, 64-bit integer, 32-bit integer, Double, Binary lub Object. Inne typy BSON nie są obsługiwane.
  • Nie mogą być większe niż 1500 bajtów.
  • W przypadku identyfikatorów typu Object:

    • Każda wartość w identyfikatorze typu Object musi być też obsługiwanego typu identyfikatora (ObjectId, String, 64-bit integer, 32-bit integer, Double, Binary lub Object) albo tablicą wartości, z których każda jest obsługiwanego typu identyfikatora.
  • W przypadku identyfikatorów typu String:

    • Muszą zawierać prawidłowe znaki UTF-8.
    • Nie mogą pasować do wyrażenia regularnego __.*__.
Maksymalny rozmiar dokumentu 16 MiB
Ograniczenia dotyczące nazw pól
  • Muszą zawierać prawidłowe znaki UTF-8.
  • Nie mogą być pustym ciągiem znaków ("").
  • Nie mogą pasować do wyrażenia regularnego __.*__.
Maksymalny rozmiar nazwy pola 1500 bajtów
Maksymalny rozmiar ścieżki pola 1500 bajtów
Maksymalny rozmiar wartości pola 4 MiB – 89 bajtów
Maksymalna głębokość pól w mapie lub tablicy

20

Pola mapy i tablicy dodają 1 poziom do ogólnej głębokości obiektu. Na przykład ten obiekt ma łączną głębokość 3 poziomów:

{
  nested_object: {      #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}

Odczyty, zapisy i transakcje

Limit Szczegóły
Limit pamięci na zapytanie 128 MiB
Limit czasu na transakcję 270 sekund, z 60-sekundowym czasem wygaśnięcia w przypadku braku aktywności

Indeksy

Limit Szczegóły
Maksymalna liczba indeksów w bazie danych

1000

Aby poprosić o zwiększenie tego limitu, skontaktuj się z zespołem pomocy.

Maksymalna liczba wpisów indeksu dla każdego dokumentu

40 000

Maksymalna liczba pól w indeksie 100
Maksymalny rozmiar wpisu indeksu

7,5 KiB

Maksymalna suma rozmiarów wpisów indeksu dokumentu

8 MiB

Czas życia danych (TTL)

Limit Szczegóły
Maksymalna liczba konfiguracji TTL w bazie danych

500

Limity zapisanych zapytań

Wartość Limit
Maksymalna liczba zapisanych zapytań na projekt (w tym zapisanych zapytań dotyczących innych Google Cloud usług) 10 000
Maksymalny rozmiar każdego zapytania 1 MiB