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

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

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

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

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

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

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

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

उदाहरण के लिए, [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-बिट डबल परिशुद्धता, आईईईई 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 बाइट्स पर विचार किया जाता है।

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

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

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