Desteklenen veri türleri

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

Veri tipleri

Aşağıdaki tabloda Cloud Firestore tarafından desteklenen veri türleri listelenmektedir. 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 korurlar. İki veya daha fazla diziyi sıralarken diziler öğe değerlerine göre sıralanır.

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

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

Boolean false < true
Bayt Bayt sırası 1.048.487 bayta kadar (1 MiB - 89 bayt). Sorgularda yalnızca ilk 1.500 bayt dikkate alınır.
Tarih ve saat Kronolojik Cloud Firestore'da saklandığında yalnızca mikro saniye hassasiyetinde; herhangi bir ek hassasiyet aşağı yuvarlanır.
Kayan nokta sayısı Sayısal 64 bit çift duyarlıklı, IEEE 754 .
Coğrafi nokta Enlem, ardından boylam Ş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 basit mesafeye dayalı coğrafi sorgulamalara ihtiyaç duyuyorsa bkz . Coğrafi sorgular
Tamsayı Sayısal 64 bit, imzalı
Harita Anahtarlara göre, ardından değere göre

Belgeye gömülü bir nesneyi temsil eder. Dizine eklendiğinde alt alanlarda sorgulama yapabilirsiniz. Bu değeri indekslemenin dışında bırakırsanız tüm alt alanlar da indekslemenin dışında bırakılır.

Anahtar sıralaması her zaman sıralanır. Örneğin, {c: "foo", a: "bar", b: "qux"} yazarsanız 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 önce anahtarlar, ardından değerler karşılaştırılarak anahtar/değer çiftlerine göre 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 şekilde 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"}

NaN Hiçbiri
Hükümsüz 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 dikkate alınır.

Değer türü sıralaması

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

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