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, |
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, 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: |
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). Sorgular UTF-8 gösteriminin yalnızca ilk 1.500 baytını dikkate alır. |
Değer türü sıralaması
Bir sorgu, karışık türlerde 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:
- Boş değerler
- Boole değerleri
- NaN değerleri
- Sayısal sıraya göre sıralanmış tamsayı ve kayan nokta değerleri
- Tarih değerleri
- Metin dizesi değerleri
- Bayt değerleri
- Cloud Firestore referansları
- Coğrafi nokta değerleri
- Dizi değerleri
- Harita değerleri