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

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 में क्वेरी करना आसान, असरदार, और फ़्लेक्सिबल होता है. डॉक्यूमेंट लेवल पर डेटा पाने के लिए, शैलो क्वेरी बनाएं. इसके लिए, आपको पूरे कलेक्शन या नेस्ट किए गए किसी भी सब-कलेक्शन को वापस पाने की ज़रूरत नहीं है. अपने नतीजों को पेज के हिसाब से बांटने के लिए, अपनी क्वेरी या कर्सर में क्रम से लगाने, फ़िल्टर करने, और सीमाएं तय करने की सुविधा जोड़ें. अपने ऐप्लिकेशन में डेटा को अप-टू-डेट रखने के लिए, रीयल-टाइम लिसनर जोड़ें. इससे, अपडेट होने पर आपको पूरा डेटाबेस फिर से नहीं पाना पड़ेगा. अपने ऐप्लिकेशन में रीयल-टाइम में पॉडकास्ट सुनने वाले लोगों की संख्या जोड़ने से, आपको डेटा स्नैपशॉट के ज़रिए सूचना मिलती है. ऐसा तब होता है, जब आपके क्लाइंट ऐप्लिकेशन से सुना जा रहा डेटा बदलता है. इसमें सिर्फ़ नए बदलावों को वापस लाया जाता है.
Cloud Firestore में मौजूद अपने डेटा के ऐक्सेस को सुरक्षित रखें. इसके लिए, Firebase Authentication और Cloud Firestore Security Rules का इस्तेमाल करें. ये Android, Apple प्लैटफ़ॉर्म, और JavaScript के लिए उपलब्ध हैं. इसके अलावा, सर्वर-साइड भाषाओं के लिए, पहचान और ऐक्सेस मैनेजमेंट (IAM) का इस्तेमाल करें.
लागू करने का पाथ
| Cloud Firestore एसडीके टूल इंटिग्रेट करना | Gradle, Swift Package Manager या स्क्रिप्ट शामिल करने की सुविधा का इस्तेमाल करके, क्लाइंट को तुरंत शामिल करें. | |
| अपने डेटा को सुरक्षित रखना | मोबाइल/वेब और सर्वर डेवलपमेंट के लिए, अपने डेटा को सुरक्षित रखने के लिए Cloud Firestore Security Rules या IAM का इस्तेमाल करें. | |
| डेटा जोड़ें | अपने डेटाबेस में दस्तावेज़ और कलेक्शन बनाएं. | |
| डेटा पाएं | डेटाबेस से डेटा वापस पाने के लिए, क्वेरी बनाएं या रीयल-टाइम लिसनर का इस्तेमाल करें. |
अगले चरण
- Cloud Firestore का इस्तेमाल शुरू करें — अपना डेटाबेस सेट अप करें. इसके बाद, डेटा जोड़ें और उसे पढ़ना शुरू करें.
- Cloud Firestore डेटा मॉडल के बारे में ज़्यादा जानें.
- Realtime Database और Cloud Firestore के बीच के अंतर के बारे में जानें.