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

Cloud Firestore, क्लाउड पर होस्ट किया गया NoSQL डेटाबेस है. इसे आपके Apple, Android, और वेब ऐप्लिकेशन, नेटिव SDK टूल का इस्तेमाल करके सीधे ऐक्सेस कर सकते हैं. Cloud Firestore, नेटिव Node.js, Java, Python, Unity, C++, और Go SDK में भी उपलब्ध है. इसके अलावा, यह REST और RPC API में भी उपलब्ध है.
Cloud Firestore के दस्तावेज़ डेटा मॉडल के मुताबिक, आपको ऐसा डेटा सेव करना होता है जिसमें वैल्यू के साथ मैप किए गए फ़ील्ड शामिल हों. ये दस्तावेज़, कलेक्शन में सेव किए जाते हैं. कलेक्शन, आपके दस्तावेज़ों के लिए कंटेनर होते हैं. इनका इस्तेमाल, डेटा को व्यवस्थित करने और क्वेरी बनाने के लिए किया जा सकता है. दस्तावेज़ में कई तरह के डेटा टाइप इस्तेमाल किए जा सकते हैं. जैसे, सामान्य स्ट्रिंग और संख्याओं से लेकर जटिल, नेस्ट किए गए ऑब्जेक्ट तक. दस्तावेज़ों में सब-कलेक्शन भी बनाए जा सकते हैं. साथ ही, डेटाबेस बढ़ने के साथ-साथ स्केल होने वाले हैरारकी वाले डेटा स्ट्रक्चर भी बनाए जा सकते हैं. Cloud Firestore डेटा मॉडल, आपके ऐप्लिकेशन के लिए सबसे सही डेटा स्ट्रक्चर के साथ काम करता है.
इसके अलावा, Cloud Firestore में क्वेरी करना आसान, असरदार, और फ़्लेक्सिबल होता है. शैलो क्वेरी बनाएं, ताकि पूरे कलेक्शन या नेस्ट किए गए किसी भी सब-कलेक्शन को वापस पाए बिना, दस्तावेज़ के लेवल पर डेटा वापस पाया जा सके. अपने नतीजों को पेज के हिसाब से बांटने के लिए, अपनी क्वेरी या कर्सर में क्रम से लगाने, फ़िल्टर करने, और सीमाएं जोड़ने की सुविधा जोड़ें. अपने ऐप्लिकेशन में डेटा को अप-टू-डेट रखने के लिए, रीयल-टाइम लिसनर जोड़ें. इससे, हर बार अपडेट होने पर आपको पूरा डेटाबेस वापस नहीं लाना पड़ेगा. अपने ऐप्लिकेशन में रीयल-टाइम लिसनर जोड़ने पर, आपको डेटा स्नैपशॉट के साथ सूचना मिलती है. ऐसा तब होता है, जब आपके क्लाइंट ऐप्लिकेशन का डेटा बदलता है. इससे सिर्फ़ नए बदलावों को वापस लाया जाता है.
Firebase Authentication और Cloud Firestore Security Rules की मदद से, Cloud Firestore में मौजूद अपने डेटा का ऐक्सेस सुरक्षित रखें. इसके लिए, Android, Apple प्लैटफ़ॉर्म, और JavaScript का इस्तेमाल करें. इसके अलावा, सर्वर-साइड भाषाओं के लिए, पहचान और ऐक्सेस मैनेजमेंट (आईएएम) का इस्तेमाल करें.
लागू करने का पाथ
| Cloud Firestore एसडीके टूल इंटिग्रेट करना | Gradle, Swift Package Manager या स्क्रिप्ट शामिल करने की सुविधा का इस्तेमाल करके, क्लाइंट को तुरंत शामिल करें. | |
| अपने डेटा को सुरक्षित रखना | मोबाइल/वेब और सर्वर डेवलपमेंट के लिए, अपने डेटा को सुरक्षित रखने के लिए, Cloud Firestore Security Rules या IAM का इस्तेमाल करें. | |
| डेटा जोड़ें | अपने डेटाबेस में दस्तावेज़ और कलेक्शन बनाएं. | |
| डेटा पाएं | डेटाबेस से डेटा वापस पाने के लिए, क्वेरी बनाएं या रीयल-टाइम लिसनर का इस्तेमाल करें. |
अगले चरण
- Cloud Firestore का इस्तेमाल शुरू करें — अपना डेटाबेस सेट अप करें, फिर डेटा जोड़ें और उसे पढ़ना शुरू करें.
- Cloud Firestore डेटा मॉडल के बारे में ज़्यादा जानें.
- Realtime Database और Cloud Firestore के बीच के अंतर के बारे में जानें.