Bu sayfada, Cloud Firestore uygulamasının 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, |
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 hücresinde 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
Eşleme 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 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:
|
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 verilere göre deterministik bir sıralama kullanır. temsil eder. Aşağıdaki listede sıra gösterilmektedir:
- Boş değerler
- Boole değerleri
- NaN değerleri
- Sayısal sıralamaya göre sıralanmış tam sayı ve kayan nokta değerleri
- Tarih değerleri
- Metin dizesi değerleri
- Bayt değerleri
- Cloud Firestore referans
- Coğrafi puan değerleri
- Dizi değerleri
- Vektör yerleştirmeleri
- Değerleri eşleştirin