Cloud Firestore

क्लाइंट और सर्वर साइड डेवलपमेंट के लिए डेटा सेव और सिंक करने के लिए, Google Cloud इंफ़्रास्ट्रक्चर पर बने हमारे, ज़रूरत के हिसाब से बनाए जा सकने वाले NoSQL क्लाउड डेटाबेस का इस्तेमाल करें.

Cloud Firestore एक ऐसा डेटाबेस है जिसे ज़रूरत के हिसाब से बढ़ाया जा सकता है. साथ ही, यह Firebase और Google Cloud की मदद से मोबाइल, वेब, और सर्वर डेवलपमेंट के लिए बनाया गया है. Firebase रीयलटाइम डेटाबेस की तरह ही, यह रीयल टाइम लिसनर के ज़रिए आपके डेटा को सभी क्लाइंट ऐप्लिकेशन में सिंक रखता है. साथ ही, मोबाइल और वेब के लिए ऑफ़लाइन सहायता भी देता है, ताकि आप ऐसे रिस्पॉन्सिव ऐप्लिकेशन बना सकें जो नेटवर्क में इंतज़ार या इंटरनेट कनेक्टिविटी पर ध्यान दिए बिना काम करते हों. Cloud Firestore, अन्य Firebase और Google Cloud प्रॉडक्ट के साथ आसानी से इंटिग्रेशन की सुविधा भी देता है. इन प्रॉडक्ट में Cloud Functions भी शामिल है.

शुरू करें

मुख्य सुविधाएं

इस्तेमाल में आसान Cloud Firestore डेटा मॉडल, ज़रूरत के हिसाब से और हैरारकी वाले डेटा स्ट्रक्चर के साथ काम करता है. अपने डेटा को दस्तावेज़ों में स्टोर करें और उसे कलेक्शन में व्यवस्थित करें. दस्तावेज़ों में सब-कलेक्शन के साथ-साथ, नेस्ट किए गए कॉम्प्लेक्स ऑब्जेक्ट भी शामिल हो सकते हैं.
एक्सप्रेसिव क्वेरी Cloud Firestore में, किसी खास दस्तावेज़ या कलेक्शन के उन सभी दस्तावेज़ों को वापस लाने के लिए क्वेरी का इस्तेमाल किया जा सकता है जो आपके क्वेरी पैरामीटर से मेल खाते हैं. आपकी क्वेरी में एक से ज़्यादा फ़िल्टर शामिल हो सकते हैं. इनमें एक के बाद एक कई फ़िल्टर शामिल हो सकते हैं. साथ ही, इन क्वेरी में फ़िल्टर करने के साथ-साथ क्रम से लगाने की सुविधा को भी शामिल किया जा सकता है. इन्हें डिफ़ॉल्ट रूप से भी इंडेक्स किया जाता है. इसलिए, क्वेरी की परफ़ॉर्मेंस आपके डेटा सेट के साइज़ के हिसाब से तय होती है, न कि आपके खोज नतीजे के सेट के साइज़ पर.
रीयलटाइम अपडेट रीयलटाइम डेटाबेस की तरह, Cloud Firestore, कनेक्ट किए गए किसी भी डिवाइस पर डेटा अपडेट करने के लिए डेटा सिंक करने की सुविधा का इस्तेमाल करता है. हालांकि, इसे आसान और एक बार की जाने वाली क्वेरी को बेहतर तरीके से फ़ेच करने के लिए भी डिज़ाइन किया गया है.
ऑफ़लाइन सहायता Cloud Firestore उस डेटा को कैश मेमोरी में सेव करता है जिसका इस्तेमाल आपका ऐप्लिकेशन लगातार करता है. इससे डिवाइस ऑफ़लाइन होने पर भी ऐप्लिकेशन, डेटा को लिख सकता है, पढ़ सकता है, सुन सकता है, और उसके बारे में क्वेरी कर सकता है. जब डिवाइस वापस ऑनलाइन होता है, तो Cloud Firestore सभी स्थानीय बदलावों को वापस Cloud Firestore के साथ सिंक कर देता है.
कारोबार बढ़ाने के लिए डिज़ाइन किया गया Cloud Firestore आपके लिए Google Cloud की बेहतरीन सुविधाओं का इस्तेमाल करता है: एक से ज़्यादा जगहों पर डेटा को अपने-आप एक जैसा रखने की सुविधा, बेहतर तरीके से एक जैसी जानकारी देने की गारंटी, ऐटॉमिक बैच ऑपरेशन. साथ ही, लेन-देन के लिए असली मदद. हमने Cloud Firestore को इस तरह से डिज़ाइन किया है कि वह दुनिया के बड़े ऐप्लिकेशन के सबसे मुश्किल डेटाबेस वर्कलोड को संभाल सके.

यह कैसे काम करता है?

Cloud Firestore, क्लाउड-होस्ट किया गया NoSQL डेटाबेस है. इसे आपका Apple, Android, और वेब ऐप्लिकेशन सीधे नेटिव SDK टूल से ऐक्सेस कर सकते हैं. REST और RPC एपीआई के अलावा, Cloud Firestore, नेटिव Node.js, Java, Python, Unity, C++, और Go SDK टूल में भी उपलब्ध है.

Cloud Firestore के NoSQL डेटा मॉडल के हिसाब से, उन दस्तावेज़ों में डेटा सेव किया जाता है जिनमें वैल्यू के लिए फ़ील्ड मैपिंग होती हैं. ये दस्तावेज़, कलेक्शन में सेव किए जाते हैं. कलेक्शन, आपके दस्तावेज़ों के लिए ऐसे कंटेनर होते हैं जिनका इस्तेमाल करके, अपना डेटा व्यवस्थित किया जा सकता है और क्वेरी बनाई जा सकती हैं. दस्तावेज़ों में कई अलग-अलग डेटा टाइप काम करते हैं, जिनमें सामान्य स्ट्रिंग और संख्याओं से लेकर जटिल, नेस्ट किए गए ऑब्जेक्ट तक शामिल होते हैं. दस्तावेज़ों में सब-कलेक्शन भी बनाए जा सकते हैं. साथ ही, हैरारकी के हिसाब से डेटा स्ट्रक्चर भी बनाए जा सकते हैं, जो आपके डेटाबेस के बढ़ने के साथ-साथ बढ़ते जाते हैं. Cloud Firestore डेटा मॉडल आपके ऐप्लिकेशन के लिए सबसे अच्छा काम करने वाले डेटा स्ट्रक्चर के साथ काम करता है.

इसके अलावा, Cloud Firestore में क्वेरी करने की प्रोसेस बेहतरीन, असरदार, और सुविधाजनक है. पूरे कलेक्शन या नेस्ट किए गए सब-कलेक्शन को वापस लाए बिना, दस्तावेज़ के लेवल पर डेटा वापस पाने के लिए, शैलो क्वेरी बनाएं. अपने नतीजों को पेजों में बांटने के लिए, अपनी क्वेरी या कर्सर को क्रम से लगाने, फ़िल्टर करने, और उनकी सीमाएं जोड़ें. हर बार अपडेट होने पर अपने पूरे डेटाबेस को वापस पाने के बिना, अपने ऐप्लिकेशन का डेटा अप-टू-डेट रखने के लिए रीयलटाइम लिसनर जोड़ें. अपने ऐप्लिकेशन में रीयलटाइम लिसनर जोड़ने से, जब भी आपका क्लाइंट ऐप्लिकेशन जिस डेटा को सुनता है, जब उससे जुड़े डेटा में बदलाव होता है, तब आपको डेटा के स्नैपशॉट की सूचना मिलती है. इससे, सिर्फ़ नए बदलावों को फ़ेच किया जाता है.

Firebase से पुष्टि करने और Android, Apple प्लैटफ़ॉर्म और JavaScript के लिए Cloud Firestore के सुरक्षा नियमों या सर्वर साइड भाषाओं के लिए पहचान और ऐक्सेस मैनेजमेंट (IAM) की मदद से, Cloud Firestore में अपने डेटा के ऐक्सेस की सुरक्षा करें.

लागू करने का पाथ

Cloud Firestore SDK टूल इंटिग्रेट करना Gradle, CocoaPods या स्क्रिप्ट के ज़रिए तुरंत क्लाइंट शामिल करें.
अपना डेटा सुरक्षित रखें Cloud Firestore के सुरक्षा नियमों या पहचान और ऐक्सेस मैनेजमेंट (आईएएम) का इस्तेमाल करके, मोबाइल/वेब और सर्वर डेवलपमेंट के लिए अपना डेटा सुरक्षित करें.
डेटा जोड़ें अपने डेटाबेस में दस्तावेज़ और कलेक्शन बनाएं.
डेटा पाएं डेटाबेस से डेटा वापस पाने के लिए, क्वेरी बनाएं या रीयलटाइम लिसनर का इस्तेमाल करें.

अगले चरण