Cloud Firestore

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

Cloud Firestore, Firebase और 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 API के अलावा, नेटिव 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 के लिए उपलब्ध हैं. इसके अलावा, सर्वर-साइड भाषाओं के लिए, पहचान और ऐक्सेस मैनेजमेंट (आईएएम) का इस्तेमाल करें.

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

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

अगले चरण