Zgodność z MongoDB: limity

Na tej stronie opisano limity żądań i limity dotyczące Cloud Firestore.

Wykorzystanie na poziomie bezpłatnym

Cloud Firestore oferuje poziom bezpłatny, który umożliwia rozpoczęcie korzystania z Cloud Firestore bez opłat. Kwoty w ramach poziomu bezpłatnego są podane w tabeli poniżej.

Limity poziomu bezpłatnego są stosowane codziennie i resetowane o północy czasu pacyficznego.

Poziom bezpłatny dotyczy tylko jednej bazy danych Cloud Firestore na projekt. Pierwsza baza danych utworzona w projekcie bez bazy danych na poziomie bezpłatnym otrzyma poziom bezpłatny. Jeśli baza danych z poziomem bezpłatnym zostanie usunięta, następna utworzona baza danych otrzyma poziom bezpłatny.

Poziom bezpłatny Limit
Przechowywane dane 1 GiB
Odczyt jednostek 50 tys. dziennie
Zapis jednostek 40 tys. 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 usunięcia (TTL)
  • Utwórz kopię zapasową danych
  • Operacje przywracania

Więcej informacji o tym, jak te funkcje są rozliczane, znajdziesz w artykule Ceny miejsca na dane.

Limity standardowe

W tabelach poniżej znajdziesz limity, które obowiązują w Cloud Firestore. O ile nie zaznaczono inaczej, są to limity bezwzględne.

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 kluczy CMEK.

Kolekcje, dokumenty i pola

Limit Szczegóły
Ograniczenia dotyczące nazw kolekcji
  • Musi zawierać prawidłowe znaki UTF-8
  • Nie może przekraczać 1500 bajtów
  • Nie może pasować do wyrażenia regularnego __.*__
  • Nie może zawierać: $
  • Nie może być pustym ciągiem znaków ("")
  • Nie może zawierać znaku null.
  • Nie może zaczynać się od `system.` ani zawierać `.system.`.
Ograniczenia dotyczące identyfikatorów dokumentów (_id)
  • Musi to być ObjectId, ciąg znaków, 64-bitowa liczba całkowita, 32-bitowa liczba całkowita, liczba zmiennoprzecinkowa podwójnej precyzji, wartość binarna lub obiekt. Inne typy BSON nie są obsługiwane.
  • Maksymalny rozmiar to 1500 bajtów.
  • W przypadku identyfikatorów typu Object:

    • Każda wartość w identyfikatorze typu Object musi być również obsługiwanym typem identyfikatora (ObjectId, String, 64-bitowa liczba całkowita, 32-bitowa liczba całkowita, Double, Binary lub Object) albo tablicą wartości, z których każda jest obsługiwanym typem identyfikatora.
  • Identyfikatory typu ciąg tekstowy:

    • Musi zawierać prawidłowe znaki UTF-8
    • Nie może pasować do wyrażenia regularnego __.*__
Maksymalny rozmiar dokumentu 16 MiB
Ograniczenia dotyczące nazw pól
  • Musi zawierać prawidłowe znaki UTF-8
  • Nie może być pustym ciągiem znaków ("")
  • Nie może 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 16 MiB – 89 bajtów
Maksymalna głębokość pól w mapie lub tablicy

20

Pola map i tablic dodają 1 poziom do ogólnej głębokości obiektu. Na przykład ten obiekt ma łącznie 3 poziomy:

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

Odczyty, zapisy i transakcje

Limit Szczegóły
Limit pamięci dla zapytania 128 MiB
Limit czasu transakcji 270 sekund, z 60-sekundowym czasem wygaśnięcia bezczynnoś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 dla bazy danych

500

Limity zapisanych zapytań

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