Check out what’s new from Firebase at Google I/O 2022. Learn more

Desteklenen veri türleri

Bu sayfada, Cloud Firestore'un desteklediği veri türleri açıklanmaktadır.

Veri tipleri

Aşağıdaki tablo, Cloud Firestore tarafından desteklenen veri türlerini listeler. Aynı türdeki değerleri karşılaştırırken kullanılan sıralama düzenini de açıklar:

Veri tipi Sıralama düzeni notlar
Sıralamak Öğe değerlerine göre

Bir dizi, öğelerinden biri olarak başka bir dizi değeri içeremez.

Bir dizi içinde, öğeler kendilerine atanan konumu korur. İki veya daha fazla diziyi sıralarken, diziler eleman değerlerine göre sıralanır.

İki diziyi karşılaştırırken, her dizinin ilk öğeleri karşılaştırılır. İlk elemanlar eşitse, ikinci elemanlar karşılaştırılır ve bir fark bulunana kadar bu böyle devam eder. Bir dizide karşılaştırılacak öğeler biterse ancak o noktaya kadar eşitse, daha kısa olan dizi, uzun diziden önce sıralanır.

Örneğin, [1, 2, 3] < [1, 2, 3, 1] < [2] . [2] dizisi en büyük ilk eleman değerine sahiptir. [1, 2, 3] [1, 2, 3, 1] ilk üç elemanına eşit elemanlara sahiptir ancak uzunlukları daha kısadır.

Boole false < true -
bayt bayt sırası 1.048.487 bayta kadar (1 MiB - 89 bayt). Yalnızca ilk 1.500 bayt sorgular tarafından dikkate alınır.
Tarih ve saat Kronolojik Cloud Firestore'da depolandığında, yalnızca mikrosaniye hassasiyetinde; herhangi bir ek hassasiyet aşağı yuvarlanır.
kayan noktalı sayı sayısal 64 bit çift duyarlık, IEEE 754.
coğrafi nokta Enlem, sonra boylam ile Şu anda, sorgulama sınırlamaları nedeniyle bu veri türünün kullanılmasını önermiyoruz. Enlem ve boylamı ayrı sayısal alanlar olarak saklamak genellikle daha iyidir. Uygulamanızın mesafeye dayalı basit coğrafi sorgulara ihtiyacı varsa, bkz. Coğrafi sorgular
tamsayı sayısal 64 bit, imzalı
Harita Anahtarlara göre, ardından değere göre

Bir belgeye katıştırılmış bir nesneyi temsil eder. İndekslendiğinde, alt alanlar üzerinde sorgulama yapabilirsiniz. Bu değeri indekslemeden hariç tutarsanız, tüm alt alanlar da indekslemeden hariç tutulur.

Anahtar sıralaması her zaman sıralanır. Örneğin, {c: "foo", a: "bar", b: "qux"} , harita anahtara göre sıralanır ve {a: "bar", b: "qux", c: "foo"} olarak kaydedilir. {a: "bar", b: "qux", c: "foo"} .

Harita alanları anahtara göre sıralanır ve anahtar/değer çiftlerine göre karşılaştırılır, önce anahtarlar sonra değerler karşılaştırılır. İlk anahtar/değer çiftleri eşitse, sonraki anahtar/değer çiftleri karşılaştırılır ve bu böyle devam eder. İki harita aynı anahtar/değer çiftleriyle başlıyorsa, harita uzunluğu dikkate alınır. Örneğin, aşağıdaki haritalar artan sıradadır:

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

Boş Hiçbiri -
Referans Yol öğelerine göre (koleksiyon, belge kimliği, koleksiyon, belge kimliği...) Örneğin, projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH] .
Metin dizesi UTF-8 kodlu bayt sırası 1.048.487 bayta kadar (1 MiB - 89 bayt). UTF-8 gösteriminin yalnızca ilk 1.500 baytı sorgular tarafından değerlendirilir.

Değer tipi sıralaması

Bir sorgu, karma tür değerlerine sahip bir alan içerdiğinde Cloud Firestore, dahili temsillere dayalı olarak belirleyici bir sıralama kullanır. Aşağıdaki liste sırayı gösterir:

  1. boş değerler
  2. Boole değerleri
  3. Sayısal sıraya göre sıralanmış tamsayı ve kayan nokta değerleri
  4. Tarih değerleri
  5. Metin dizesi değerleri
  6. bayt değerleri
  7. Cloud Firestore referansları
  8. Coğrafi nokta değerleri
  9. dizi değerleri
  10. Harita değerleri