Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Unterstützte Datentypen

Diese Seite beschreibt die Datentypen, die Cloud Firestore unterstützt.

Datentypen

In der folgenden Tabelle sind die vom Cloud Firestore unterstützten Datentypen aufgeführt. Außerdem wird die Sortierreihenfolge beschrieben, die beim Vergleichen von Werten desselben Typs verwendet wird:

Datentyp Sortierung Anmerkungen
Array Nach Elementwerten

Ein Array kann keinen anderen Array-Wert als eines seiner Elemente enthalten.

Innerhalb eines Arrays behalten Elemente die ihnen zugewiesene Position bei. Beim Sortieren von zwei oder mehr Arrays werden Arrays anhand ihrer Elementwerte sortiert.

Beim Vergleich zweier Arrays werden die ersten Elemente jedes Arrays verglichen. Wenn die ersten Elemente gleich sind, werden die zweiten Elemente verglichen und so weiter, bis ein Unterschied festgestellt wird. Wenn einem Array die zu vergleichenden Elemente ausgehen, diese aber bis zu diesem Punkt gleich sind, wird das kürzere Array vor dem längeren Array angeordnet.

Zum Beispiel [1, 2, 3] < [1, 2, 3, 1] < [2] . Das Array [2] hat den größten Wert für das erste Element. Das Array [1, 2, 3] hat Elemente, die den ersten drei Elementen von [1, 2, 3, 1] , ist jedoch kürzer.

Boolescher Wert false < true - -
Bytes Bytereihenfolge Bis zu 1.048.487 Bytes (1 MiB - 89 Bytes). Nur die ersten 1.500 Bytes werden von Abfragen berücksichtigt.
Datum (und Uhrzeit Chronologisch Bei Speicherung im Cloud Firestore nur auf Mikrosekunden genau; Jede zusätzliche Präzision wird abgerundet.
Gleitkommazahl Numerisch 64-Bit-Genauigkeit mit doppelter Genauigkeit, IEEE 754.
Geografischer Punkt Nach Breitengrad und Längengrad - -
Ganze Zahl Numerisch 64-Bit, signiert
Karte Nach Schlüsseln, dann nach Wert

Stellt ein in ein Dokument eingebettetes Objekt dar. Bei der Indizierung können Sie Unterfelder abfragen. Wenn Sie diesen Wert von der Indizierung ausschließen, werden auch alle Unterfelder von der Indizierung ausgeschlossen.

Die Schlüsselreihenfolge wird immer sortiert. Wenn Sie beispielsweise {c: "foo", a: "bar", b: "qux"} die Karte nach Schlüssel sortiert und als {a: "foo", b: "bar", c: "qux"} gespeichert. {a: "foo", b: "bar", c: "qux"} .

Kartenfelder werden nach Schlüssel sortiert und nach Schlüssel-Wert-Paaren verglichen, wobei zuerst die Schlüssel und dann die Werte verglichen werden. Wenn die ersten Schlüssel-Wert-Paare gleich sind, werden die nächsten Schlüssel-Wert-Paare verglichen und so weiter. Wenn zwei Karten mit denselben Schlüssel-Wert-Paaren beginnen, wird die Kartenlänge berücksichtigt. Die folgenden Karten sind beispielsweise in aufsteigender Reihenfolge:

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

Null Keiner - -
Referenz Nach Pfadelementen (Sammlung, Dokument-ID, Sammlung, Dokument-ID ...) Zum Beispiel projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH] .
Textzeichenfolge UTF-8-codierte Bytereihenfolge Bis zu 1.048.487 Bytes (1 MiB - 89 Bytes). Nur die ersten 1.500 Bytes der UTF-8-Darstellung werden von Abfragen berücksichtigt.

Reihenfolge der Werttypen

Wenn eine Abfrage ein Feld mit Werten gemischter Typen umfasst, verwendet Cloud Firestore eine deterministische Reihenfolge basierend auf den internen Darstellungen. Die folgende Liste zeigt die Reihenfolge:

  1. Nullwerte
  2. Boolesche Werte
  3. Ganzzahl- und Gleitkommawerte, sortiert in numerischer Reihenfolge
  4. Datumswerte
  5. Textzeichenfolgenwerte
  6. Bytewerte
  7. Cloud Firestore-Referenzen
  8. Geografische Punktwerte
  9. Array-Werte
  10. Kartenwerte