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, |
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, 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: |
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:
- boş değerler
- Boole 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