Cloud Firestore

क्लाइंट और सर्वर-साइड डेवलपमेंट के लिए, Google Cloud के फ़्लेक्सिबल और स्केलेबल NoSQL क्लाउड डेटाबेस का इस्तेमाल करके, डेटा को सेव और सिंक करें.

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

Cloud Firestore के दो वर्शन उपलब्ध हैं - Firestore Standard edition और Firestore Enterprise edition. ये दोनों वर्शन अलग-अलग ज़रूरतों को पूरा करने के लिए बनाए गए हैं. इन वर्शन के बारे में ज़्यादा जानने के लिए, यहां जाएं.

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

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

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

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

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

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

Cloud Firestore में मौजूद अपने डेटा का ऐक्सेस सुरक्षित रखें. इसके लिए, Firebase Authentication और Cloud Firestore Security Rules का इस्तेमाल करें. ये Android, Apple प्लैटफ़ॉर्म, और JavaScript के लिए उपलब्ध हैं. इसके अलावा, सर्वर-साइड भाषाओं के लिए, Identity and Access Management (IAM) का इस्तेमाल करें.

लागू करने का तरीका

Cloud Firestore एसडीके टूल इंटिग्रेट करना Gradle, Swift Package Manager या स्क्रिप्ट शामिल करने की सुविधा का इस्तेमाल करके, क्लाइंट को तुरंत शामिल करें.
अपने डेटा को सुरक्षित रखना मोबाइल/वेब और सर्वर डेवलपमेंट के लिए, अपने डेटा को सुरक्षित रखने के लिए Cloud Firestore Security Rules या IAM का इस्तेमाल करें.
डेटा जोड़ें अपने डेटाबेस में दस्तावेज़ और कलेक्शन बनाएं.
डेटा पाना डेटाबेस से डेटा वापस पाने के लिए, क्वेरी बनाएं या रीयल-टाइम लिसनर का इस्तेमाल करें.

अगले चरण