Catch up on highlights from Firebase at Google I/O 2023. Learn more

समर्थित डेटा प्रकार

यह पृष्ठ क्लाउड फायरस्टार द्वारा समर्थित डेटा प्रकारों का वर्णन करता है।

डेटा के प्रकार

निम्न तालिका क्लाउड फायरस्टोर द्वारा समर्थित डेटा प्रकारों को सूचीबद्ध करती है। यह उसी प्रकार के मानों की तुलना करते समय उपयोग किए जाने वाले सॉर्ट क्रम का भी वर्णन करता है:

डेटा प्रकार क्रमबद्ध करेन का आदेश टिप्पणियाँ
सरणी तत्व मूल्यों द्वारा

एक सरणी में इसके तत्वों में से एक के रूप में कोई अन्य सरणी मान नहीं हो सकता है।

एक सरणी के भीतर, तत्व उन्हें सौंपी गई स्थिति को बनाए रखते हैं। दो या दो से अधिक सरणियों को क्रमबद्ध करते समय, सरणियों को उनके तत्व मानों के आधार पर क्रमबद्ध किया जाता है।

दो सरणियों की तुलना करते समय, प्रत्येक सरणी के पहले तत्वों की तुलना की जाती है। यदि पहले तत्व बराबर हैं, तो दूसरे तत्वों की तुलना की जाती है और तब तक जब तक कोई अंतर नहीं मिलता। यदि कोई सरणी तुलना करने के लिए तत्वों से बाहर हो जाती है लेकिन उस बिंदु के बराबर है, तो छोटी सरणी को लंबी सरणी से पहले आदेश दिया जाता है।

उदाहरण के लिए, [1, 2, 3] < [1, 2, 3, 1] < [2] सरणी [2] में सबसे बड़ा पहला तत्व मान है। सरणी [1, 2, 3] [1, 2, 3, 1] के पहले तीन तत्वों के बराबर तत्व हैं, लेकिन लंबाई में छोटा है।

बूलियन false < true
बाइट्स बाइट क्रम 1,048,487 बाइट्स (1 MiB - 89 बाइट्स) तक। प्रश्नों द्वारा केवल पहले 1,500 बाइट्स पर विचार किया जाता है।
तिथि और समय कालक्रमबद्ध क्लाउड फायरस्टोर में संग्रहीत होने पर, केवल माइक्रोसेकंड तक सटीक; किसी भी अतिरिक्त परिशुद्धता को गोल कर दिया जाता है।
चल बिन्दु संख्या संख्यात्मक 64-बिट डबल सटीक, IEEE 754।
भौगोलिक बिंदु अक्षांश से, फिर देशांतर से क्वेरी करने की सीमाओं के कारण इस समय हम इस डेटा प्रकार का उपयोग करने की अनुशंसा नहीं करते हैं। आम तौर पर अक्षांश और देशांतर को अलग-अलग संख्यात्मक फ़ील्ड के रूप में संग्रहित करना बेहतर होता है। यदि आपके ऐप को साधारण दूरी-आधारित जियोक्वेरी की आवश्यकता है, तो जियो क्वेरीज़ देखें
पूर्णांक संख्यात्मक 64-बिट, हस्ताक्षरित
नक्शा चाबियों से, फिर मूल्य से

किसी दस्तावेज़ में एम्बेड की गई वस्तु का प्रतिनिधित्व करता है। अनुक्रमित होने पर, आप सबफ़ील्ड पर क्वेरी कर सकते हैं। यदि आप इस मान को अनुक्रमण से बाहर करते हैं, तो सभी उपक्षेत्रों को भी अनुक्रमण से बाहर रखा जाता है।

कुंजी क्रम हमेशा क्रमबद्ध होता है। उदाहरण के लिए, यदि आप {c: "foo", a: "bar", b: "qux"} लिखते हैं, तो मानचित्र को कुंजी द्वारा क्रमबद्ध किया जाता है और {a: "bar", b: "qux", c: "foo"} रूप में सहेजा जाता है। {a: "bar", b: "qux", c: "foo"}

मैप फ़ील्ड्स को कुंजी द्वारा क्रमबद्ध किया जाता है और कुंजी-मूल्य जोड़े द्वारा तुलना की जाती है, पहले कुंजियों और फिर मानों की तुलना की जाती है। यदि पहले की-वैल्यू जोड़े बराबर हैं, तो अगले की-वैल्यू जोड़े की तुलना की जाती है, और इसी तरह। यदि दो मानचित्र एक ही कुंजी-मूल्य जोड़े से शुरू होते हैं, तो मानचित्र की लंबाई पर विचार किया जाता है। उदाहरण के लिए, निम्नलिखित मानचित्र आरोही क्रम में हैं:

{a: "aaa", b: "baz"}
{a: "foo", b: "bar"}
{a: "foo", b: "bar", c: "qux"}
{a: "foo", b: "baz"}
{b: "aaa", c: "baz"}
{c: "aaa"}

नेन कोई नहीं
व्यर्थ कोई नहीं
संदर्भ पथ तत्वों द्वारा (संग्रह, दस्तावेज़ आईडी, संग्रह, दस्तावेज़ आईडी...) उदाहरण के लिए, projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH]
पाठ की पंक्ति UTF-8 एन्कोडेड बाइट ऑर्डर 1,048,487 बाइट्स (1 MiB - 89 बाइट्स) तक। UTF-8 प्रतिनिधित्व के केवल पहले 1,500 बाइट्स को प्रश्नों द्वारा माना जाता है।

मूल्य प्रकार आदेश

जब किसी क्वेरी में मिश्रित प्रकार के मान वाले फ़ील्ड शामिल होते हैं, तो Cloud Firestore आंतरिक अभ्यावेदन के आधार पर नियतात्मक क्रम का उपयोग करता है। निम्नलिखित सूची क्रम दिखाती है:

  1. शून्य मान
  2. बूलियन मान
  3. एनएएन मान
  4. पूर्णांक और फ़्लोटिंग-पॉइंट मान, संख्यात्मक क्रम में क्रमबद्ध
  5. दिनांक मान
  6. पाठ स्ट्रिंग मान
  7. बाइट मान
  8. क्लाउड फायरस्टार संदर्भ
  9. भौगोलिक बिंदु मान
  10. ऐरे मान
  11. मानचित्र मान