Desteklenen veri türleri

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

Veri türleri

Aşağıdaki tabloda, Cloud Firestore tarafından desteklenen veri türleri listelenmiştir. Google aynı türün değerleri karşılaştırılırken kullanılan sıralama düzenini de açıklar:

Veri türü Sıralama şekli Notlar
Dizi Öğ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, elemanlarına göre sıralanır değerler.

İki dizi karşılaştırılırken her bir dizinin ilk elemanları karşılaştırılır. İlk öğeler eşitse ikinci öğeler ve bir fark bulunana kadar bu şekilde devam eder. Bir dizi biterse o noktaya eşit olan, karşılaştırılacak öğe sayısı dizisi, daha uzun diziden önce sıralanır.

Örneğin, [1, 2, 3] < [1, 2, 3, 1] < [2]. [2] dizisi, en büyük birinci öğe değerine sahip. İlgili içeriği oluşturmak için kullanılan [1, 2, 3] dizisi, ilk üçe eşit elemanlara sahip öğeleri [1, 2, 3, 1] içeriyor ancak uzunlukları daha kısa.

Boole false < true
Bayt Bayt sırası En fazla 1.048.487 bayt (1 MiB - 89 bayt). Yalnızca ilk 1.500 bayt emin olmaktır.
Tarih ve saat Kronolojik Cloud Firestore'da depolandığında yalnızca mikrosaniyelere kadar hassastır; herhangi biri ek hassasiyet aşağı doğru yuvarlanır.
Kayan nokta sayısı Sayısal 64 bit çift duyarlıklılık, IEEE 754.
Coğrafi nokta Enlem ve ardından boylama göre Şu anda, sorgulama sınırlamaları nedeniyle bu veri türünü kullanmanızı önermiyoruz. Enlem ve boylamın ayrı sayısal alanlar olarak depolanması genellikle daha iyidir. Uygulamanız mesafeye dayalı basit coğrafi sorgulara ihtiyaç duyuyorsa Coğrafi sorgular konusuna bakın
Tamsayı Sayısal 64 bit, imzalı
Harita Anahtarlara ve ardından değere göre

Doküman içine yerleştirilmiş bir nesneyi temsil eder. Dizine eklendiğinde, sitenizin bazı ipuçları vereceğim. Bu değeri dizine ekleme işleminden hariç tutarsanız tüm alt alanlar dizine eklenmeden de hariç tutulmuştur.

Anahtar sıralaması her zaman sıralanır. Örneğin, proje yöneticisi olarak {c: "foo", a: "bar", b: "qux"} haritada anahtar ve {a: "bar", b: "qux", c: "foo"} olarak kaydedildi.

Eşleme alanları anahtara göre sıralanır ve önce anahtarlar, sonra 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 eşlemenin anahtar/değer çiftlerinin tümü aynıysa harita uzunluğu dikkate alınır. Örneğin, Ö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 Yok
Boş Yok
Referans Yol öğelerine göre (koleksiyon, doküman kimliği, koleksiyon, doküman kimliği...) Örneğin, projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH]
Metin dizesi UTF-8 olarak kodlanmış bayt sırası En fazla 1.048.487 bayt (1 MiB - 89 bayt). Verinin yalnızca ilk 1.500 baytı UTF-8 temsili, sorgular tarafından dikkate alınır.
Vektör Boyuta ve ardından bağımsız öğe değerlerine göre En fazla desteklenen yerleştirme boyutu 2048'dir. Vektörleri şununla depolamak için: daha büyük boyutlarda boyutlandırma azaltma.

Değer türü sıralaması

Bir sorguda karma tür değerlerine sahip bir alan varsa Cloud Firestore, dahili hatalara göre deterministik bir sıralama kullanır. temsil eder. Aşağıdaki listede sıra gösterilmektedir:

  1. Boş değerler
  2. Boole değerleri
  3. NaN değerleri
  4. Sayısal sıralamaya göre sıralanmış tam sayı 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 puan değerleri
  10. Dizi değerleri
  11. Vektör yerleştirmeleri
  12. Değerleri eşleştirin