Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Obsługiwane typy danych

Na tej stronie opisano typy danych obsługiwane przez Cloud Firestore.

Typy danych

W poniższej tabeli wymieniono typy danych obsługiwane przez Cloud Firestore. Opisuje również kolejność sortowania używaną podczas porównywania wartości tego samego typu:

Typ danych Porządek sortowania Uwagi
Szyk Według wartości elementów

Tablica nie może zawierać innej wartości tablicy jako jednego z jej elementów.

W tablicy elementy zachowują przypisaną do nich pozycję. Podczas sortowania dwóch lub więcej tablic, tablice są sortowane na podstawie wartości ich elementów.

Podczas porównywania dwóch tablic porównywane są pierwsze elementy każdej tablicy. Jeśli pierwsze elementy są równe, porównywane są drugie elementy i tak dalej, aż zostanie znaleziona różnica. Jeśli w tablicy zabraknie elementów do porównania, ale jest równa do tego punktu, to krótsza tablica jest porządkowana przed dłuższą.

Na przykład [1, 2, 3] < [1, 2, 3, 1] < [2] . Tablica [2] ma największą wartość pierwszego elementu. Tablica [1, 2, 3] zawiera elementy równe pierwszym trzem elementom z elementów [1, 2, 3, 1] ale jest krótsza.

Boolean false < true -
Bajty Kolejność bajtów Do 1048487 bajtów (1 MiB - 89 bajtów). Zapytania uwzględniają tylko pierwsze 1500 bajtów.
Data i godzina Chronologiczny W przypadku przechowywania w Cloud Firestore z dokładnością do mikrosekund; każda dodatkowa dokładność jest zaokrąglana w dół.
Liczba zmiennoprzecinkowa Numeryczne 64-bitowa podwójna precyzja, IEEE 754.
Punkt geograficzny Według szerokości geograficznej, a następnie długości geograficznej -
Liczba całkowita Numeryczne 64-bitowy, podpisany
Mapa Kluczami, a następnie wartością

Reprezentuje obiekt osadzony w dokumencie. Po indeksowaniu można wysyłać zapytania dotyczące podpól. Jeśli wykluczysz tę wartość z indeksowania, wszystkie pola podrzędne również zostaną wykluczone z indeksowania.

Kolejność kluczy jest zawsze sortowana. Na przykład, jeśli napiszesz {c: "foo", a: "bar", b: "qux"} mapa zostanie posortowana według klucza i zapisana jako {a: "foo", b: "bar", c: "qux"} .

Pola mapy są sortowane według klucza i porównywane według par klucz-wartość, najpierw porównując klucze, a następnie wartości. Jeśli pierwsze pary klucz-wartość są równe, porównywane są następne pary klucz-wartość i tak dalej. Jeśli dwie mapy zaczynają się od tych samych par klucz-wartość, brana jest pod uwagę długość mapy. Na przykład następujące mapy są w porządku rosnącym:

{a: "aaa", b: "baz"}
{a: "foo", b: "bar"}
{a: "foo", b: "bar", c: "qux"}
{a: "foo", b: "baz"}
{b: "aaa", c: "baz"}
{c: "aaa"}

Zero Żaden -
Odniesienie Według elementów ścieżki (kolekcja, identyfikator dokumentu, kolekcja, identyfikator dokumentu ...) Na przykład projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH] .
Ciąg tekstowy Kolejność bajtów zakodowana w UTF-8 Do 1048487 bajtów (1 MiB - 89 bajtów). Zapytania uwzględniają tylko pierwsze 1500 bajtów reprezentacji UTF-8.

Porządkowanie typów wartości

Gdy zapytanie dotyczy pola z wartościami typów mieszanych, Cloud Firestore używa deterministycznej kolejności na podstawie wewnętrznych reprezentacji. Poniższa lista przedstawia kolejność:

  1. Wartości null
  2. Wartości logiczne
  3. Wartości całkowite i zmiennoprzecinkowe, posortowane w kolejności numerycznej
  4. Wartości dat
  5. Wartości ciągu tekstowego
  6. Wartości bajtów
  7. Odniesienia do Cloud Firestore
  8. Wartości punktów geograficznych
  9. Wartości tablicowe
  10. Mapuj wartości