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

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