इस पेज पर, Cloud Firestore डेटाबेस बनाने, अपडेट करने, और मिटाने का तरीका बताया गया है. हर प्रोजेक्ट के लिए, एक से ज़्यादा Cloud Firestore डेटाबेस बनाए जा सकते हैं. प्रोडक्शन और टेस्टिंग एनवायरमेंट सेट अप करने, ग्राहक से जुड़े डेटा को अलग करने, और डेटा को क्षेत्र के हिसाब से बांटने के लिए, कई डेटाबेस का इस्तेमाल किया जा सकता है.
ज़रूरी भूमिकाएं और अनुमतियां
डेटाबेस बनाने और उन्हें मैनेज करने के लिए, आपके पास पहचान और ऐक्सेस मैनेजमेंट की यह भूमिका होनी चाहिए:
- Cloud Datastore का मालिक
(
roles/datastore.owner)
इस भूमिका से, आपको डेटाबेस बनाने और मैनेज करने के लिए ज़रूरी ये अनुमतियां मिलती हैं:
- डेटाबेस बनाएं:
datastore.databases.create - डेटाबेस कॉन्फ़िगरेशन पढ़ें:
datastore.databases.getMetadata - डेटाबेस कॉन्फ़िगर करें:
datastore.databases.update - डेटाबेस मिटाना:
datastore.databases.delete - डेटाबेस का क्लोन बनाना:
datastore.databases.clone
डेटाबेस बनाना
डेटाबेस बनाने के लिए, इनमें से कोई एक तरीका अपनाएं:
कंसोल
Firebase कंसोल
-
Firebase कंसोल में, डेटाबेस और स्टोरेज > Firestore पर जाएं.
- डेटाबेस जोड़ें पर क्लिक करें.
- स्टैंडर्ड वर्शन को चुनें. आगे बढ़ें पर क्लिक करें.
- डेटाबेस आईडी डालें.
- अपने डेटाबेस के लिए कोई जगह चुनें. आगे बढ़ें पर क्लिक करें.
-
अपने Cloud Firestore Security Rules के लिए, शुरुआती मोड चुनें:
- टेस्ट मोड
- मोबाइल और वेब क्लाइंट लाइब्रेरी का इस्तेमाल शुरू करने के लिए अच्छा है, लेकिन इससे कोई भी व्यक्ति आपका डेटा पढ़ सकता है और उसे ओवरराइट कर सकता है. जांच करने के बाद, अपना डेटा सुरक्षित करें सेक्शन को ज़रूर देखें.
- प्रोडक्शन मोड
- यह मोबाइल और वेब क्लाइंट से, डेटा को पढ़ने और लिखने की सभी अनुमतियों को अस्वीकार करता है. पुष्टि किए गए आपके ऐप्लिकेशन सर्वर (Node.js, Python, Java) अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं
- बनाएं पर क्लिक करें.
gcloud
gcloud firestore databases create
कमांड का इस्तेमाल करें.
-
Cloud Firestore स्टैंडर्ड वर्शन का डेटाबेस बनाने के लिए:
gcloud firestore databases create \ --database=DATABASE_ID \ --location=LOCATION \ --edition=standard --type=DATABASE_TYPE
इनकी जगह ये डालें:
- DATABASE_ID: मान्य डेटाबेस आईडी.
- LOCATION: Cloud Firestore कई इलाकों या किसी इलाके का नाम.
- DATABASE_TYPE: नेटिव मोड के लिए
firestore-nativeया डेटास्टोर मोड के लिएdatastore-mode.
--delete-protection एक वैकल्पिक फ़्लैग है. इसका इस्तेमाल, मिटाए जाने से सुरक्षा की सुविधा चालू करने के लिए किया जाता है.
अगर किसी डेटाबेस के लिए, मिटाए जाने से सुरक्षा की सुविधा चालू है, तो उसे तब तक नहीं मिटाया जा सकता, जब तक इस सेटिंग को बंद न कर दिया जाए. यह सेटिंग डिफ़ॉल्ट रूप से अक्षम होती है.
डेटाबेस में टैग जोड़ने के लिए, --tags फ़्लैग का इस्तेमाल करें. उदाहरण के लिए:
--tags=123/environment=production,123/costCenter=marketing--tags=tagKeys/333=tagValues/444
Firebase CLI
firebase firestore:databases:create DATABASE_ID \n--location=LOCATION \n[--edition EDITION] \n[--firestore-data-access FIRESTORE_ACCESS] \n[--realtime-updates REALTIME_UPDATES] \n[--delete-protection DELETE_PROTECTION_ENABLEMENT]
इनकी जगह ये डालें:
- DATABASE_ID: मान्य डेटाबेस आईडी.
- LOCATION: Cloud Firestore एक से ज़्यादा इलाकों या किसी इलाके का नाम.
- EDITION: एंटरप्राइज़ की सुविधाओं के लिए,
enterpriseपर सेट करें. - FIRESTORE_ACCESS: (सिर्फ़ एंटरप्राइज़ के लिए)
ENABLEDयाDISABLED. - REALTIME_UPDATES: (सिर्फ़ Enterprise के लिए)
ENABLEDयाDISABLED. - DELETE_PROTECTION_ENABLEMENT:
ENABLEDयाDISABLED.
Terraform
resource "google_firestore_database" "database" { project = "project-id" name = DATABASE_ID location_id = LOCATION type = DATABASE_TYPE // Optional delete_protection_state = DELETE_PROTECTION_STATE }
इनकी जगह ये डालें:
- DATABASE_ID: मान्य डेटाबेस आईडी.
- LOCATION: Cloud Firestoreएक से ज़्यादा इलाकों या किसी इलाके का नाम.
- DATABASE_TYPE: नेटिव मोड के लिए
FIRESTORE_NATIVEया डेटास्टोर मोड के लिएDATASTORE_MODE. - DELETE_PROTECTION_ENABLEMENT:
DELETE_PROTECTION_ENABLEDयाDELETE_PROTECTION_DISABLED.
delete_protection_state एक वैकल्पिक आर्ग्युमेंट है. इसका इस्तेमाल, मिटाए जाने से सुरक्षा की सुविधा चालू करने के लिए किया जाता है. मिटाए जाने से सुरक्षित रखने की सेटिंग चालू होने पर, किसी डेटाबेस को तब तक नहीं मिटाया जा सकता, जब तक इस सेटिंग को बंद न कर दिया जाए. यह सेटिंग डिफ़ॉल्ट रूप से अक्षम होती है.
डेटाबेस आईडी
मान्य डेटाबेस आईडी को इन नियमों का पालन करना चाहिए:
- इसमें सिर्फ़ अक्षर, संख्याएं, और हाइफ़न (
-) शामिल करें. - अक्षर लोअरकेस में होने चाहिए.
- पहला वर्ण कोई अक्षर होना चाहिए.
- आखिरी वर्ण कोई अक्षर या संख्या होनी चाहिए.
- कम से कम चार वर्ण.
- ज़्यादा से ज़्यादा 63 वर्ण.
- यह यूयूआईडी नहीं होना चाहिए या यूयूआईडी जैसा नहीं दिखना चाहिए. उदाहरण के लिए,
f47ac10b-58cc-0372-8567-0e02b2c3d479जैसे आईडी का इस्तेमाल न करें.
इन नियमों का एक अपवाद है: अगर आपने कोई आईडी नहीं डाला है, तो स्टैंडर्ड वर्शन (default) नाम का डेटाबेस बनाएगा.
ध्यान दें कि किसी डेटाबेस को मिटाने के बाद, उसके आईडी को करीब पांच मिनट तक फिर से इस्तेमाल नहीं किया जा सकता.
सुरक्षा की सेटिंग मिटाना
डेटाबेस को गलती से मिटने से बचाने के लिए, मिटाने से रोकने की सुविधा का इस्तेमाल करें. मिटाए जाने से सुरक्षित रखने की सुविधा चालू होने पर, किसी डेटाबेस को तब तक नहीं मिटाया जा सकता, जब तक कि इस सुविधा को बंद न कर दिया जाए. मिटाने से सुरक्षा की सुविधा, डिफ़ॉल्ट रूप से बंद होती है. डेटाबेस कॉन्फ़िगरेशन को अपडेट करके, डेटा मिटाने से रोकने की सुविधा को चालू या बंद किया जा सकता है.
अपने डेटाबेस के लिए Cloud Firestore Security Rules सेट अप करना
अपने हर डेटाबेस में Cloud Firestore Security Rules को डिप्लॉय करने के लिए, Firebase सीएलआई का इस्तेमाल करें. Cloud Firestore Security Rules को मैनेज और डिप्लॉय करने की गाइड देखें.
क्लाइंट लाइब्रेरी की मदद से, नाम वाले डेटाबेस को ऐक्सेस करना
नाम वाले डेटाबेस में, (default) के अलावा कोई भी डेटाबेस शामिल होता है. डिफ़ॉल्ट रूप से, Firebase SDK टूल और Google API क्लाइंट लाइब्रेरी, किसी प्रोजेक्ट में मौजूद (default)
Cloud Firestore डेटाबेस से कनेक्ट होती हैं. किसी नाम वाले डेटाबेस से कनेक्ट किया गया क्लाइंट बनाने के लिए, क्लाइंट को इंस्टैंशिएट करते समय डेटाबेस आईडी सेट करें.
डेटाबेस की सूची
अपने डेटाबेस की सूची देखने के लिए, इनमें से कोई एक तरीका अपनाएं:
कंसोल
Google Cloud console में, डेटाबेस पेज पर जाएं.
gcloud
अपने प्रोजेक्ट में मौजूद सभी डेटाबेस की सूची देखने के लिए,
gcloud firestore databases list
कमांड का इस्तेमाल करें.
gcloud firestore databases list
Firebase CLI
अपने प्रोजेक्ट में मौजूद सभी डेटाबेस की सूची देखने के लिए, firebase firestore:databases:list कमांड का इस्तेमाल करें.
firebase firestore:databases:list
डेटाबेस की जानकारी देखना
किसी एक डेटाबेस की जानकारी देखने के लिए, इनमें से कोई एक तरीका अपनाएं:
gcloud
gcloud firestore databases describe कमांड का इस्तेमाल करें:
gcloud firestore databases describe --database=DATABASE_ID
Firebase CLI
firebase firestore:databases:get निर्देश का इस्तेमाल करें:
firebase firestore:databases:get DATABASE_ID
Enterprise डेटाबेस के आउटपुट में ये फ़ील्ड शामिल होते हैं:
Edition:ENTERPRISEFirestore Data Access:DATA_ACCESS_MODE_ENABLEDयाDATA_ACCESS_MODE_DISABLEDMongoDB Compatible Data Access:DATA_ACCESS_MODE_ENABLEDयाDATA_ACCESS_MODE_DISABLEDRealtime Updates:REALTIME_UPDATES_ENABLEDयाREALTIME_UPDATES_DISABLED
DATABASE_ID को डेटाबेस आईडी से बदलें.
डेटाबेस कॉन्फ़िगरेशन अपडेट करना
किसी डेटाबेस की कॉन्फ़िगरेशन सेटिंग अपडेट करने के लिए, gcloud firestore
databases
update कमांड का इस्तेमाल करें.
मिटाए जाने से सुरक्षा की सुविधा को चालू या बंद करने के लिए, इस निर्देश का इस्तेमाल करें.
मिटाए जाने से बचाने की सेटिंग अपडेट करना
किसी डेटाबेस पर, मिटाए जाने से रोकने की सुविधा चालू करने के लिए, --delete-protection फ़्लैग के साथ gcloud firestore databases
update कमांड का इस्तेमाल करें. उदाहरण के लिए:
gcloud
gcloud firestore databases update --database=DATABASE_ID --delete-protection
DATABASE_ID को डेटाबेस आईडी से बदलें.
किसी डेटाबेस पर, मिटाए जाने से रोकने की सुविधा बंद करने के लिए, --no-delete-protection फ़्लैग के साथ gcloud firestore databases
update कमांड का इस्तेमाल करें. उदाहरण के लिए:
gcloud
gcloud firestore databases update --database=DATABASE_ID --no-delete-protection
DATABASE_ID को डेटाबेस आईडी से बदलें.
कोई डेटाबेस मिटाना
किसी डेटाबेस को मिटाने के लिए, कंसोल या कमांड-लाइन टूल का इस्तेमाल करें.
अगर डेटाबेस में, मिटाए जाने से सुरक्षा की सेटिंग चालू है, तो आपको पहले मिटाए जाने से सुरक्षा की सेटिंग बंद करनी होगी.
अगर डेटाबेस में App Engine खोज डेटा या ब्लॉब इकाइयां मौजूद हैं, तो आपको पहले वह डेटा मिटाना होगा.
किसी डेटाबेस को मिटाने से, उस डेटाबेस के लिए सेट किए गए Eventarc ट्रिगर अपने-आप नहीं मिटते. ट्रिगर, इवेंट डिलीवर करना बंद कर देता है. हालांकि, यह तब तक मौजूद रहता है, जब तक ट्रिगर को मिटाया नहीं जाता.
डेटाबेस मिटाने पर, मिटाने की कार्रवाइयों के लिए शुल्क नहीं लिया जाता.
कंसोल
-
Firebase कंसोल में, डेटाबेस और स्टोरेज > Firestore पर जाएं.
- डेटा टैब में, डेटाबेस के डेटा टेबल व्यू के ऊपर, पर क्लिक करें. इसके बाद, डेटाबेस मिटाएं को चुनें.
- डेटाबेस मिटाने के लिए, निर्देशों का पालन करें.
gcloud
`gcloud firestore databases delete` कमांड का इस्तेमाल करें.
gcloud firestore databases delete --database=DATABASE_ID
DATABASE_ID की जगह, मिटाए जाने वाले डेटाबेस का आईडी डालें. डिफ़ॉल्ट डेटाबेस को मिटाने के लिए, आईडी '(default)' का इस्तेमाल करें
डेटाबेस का क्लोन बनाना
किसी मौजूदा डेटाबेस को चुने गए टाइमस्टैंप पर, नए डेटाबेस में क्लोन किया जा सकता है:
क्लोन किया गया डेटाबेस एक नया डेटाबेस होता है. इसे सोर्स डेटाबेस की जगह पर ही बनाया जाएगा.
क्लोन बनाने के लिए, Cloud Firestore सोर्स डेटाबेस के पिछले समय की रिकवरी (पीआईटीआर) डेटा का इस्तेमाल करता है. क्लोन किए गए डेटाबेस में सभी डेटा और इंडेक्स शामिल होते हैं.
डिफ़ॉल्ट रूप से, क्लोन किए गए डेटाबेस को सोर्स डेटाबेस की तरह ही एन्क्रिप्ट (सुरक्षित) किया जाएगा. इसके लिए, Google के डिफ़ॉल्ट एन्क्रिप्शन या सीएमईके एन्क्रिप्शन का इस्तेमाल किया जाएगा. सीएमईके एन्क्रिप्शन के लिए, एन्क्रिप्शन का कोई दूसरा टाइप तय किया जा सकता है या किसी दूसरी कुंजी का इस्तेमाल किया जा सकता है.
टाइमस्टैंप में एक मिनट की जानकारी होती है. साथ ही, यह बीते समय के किसी पॉइंट की जानकारी देता है. यह जानकारी, पीआईटीआर विंडो में तय की गई अवधि के हिसाब से दी जाती है:
- अगर आपके डेटाबेस के लिए पीआईटीआर चालू है, तो पिछले सात दिनों में से किसी भी मिनट को चुना जा सकता है. अगर पीआईटीआर को चालू किए हुए सात दिन से कम समय हुआ है, तो कम समय चुना जा सकता है.
- अगर पीआईटीआर की सुविधा चालू नहीं है, तो पिछले एक घंटे में से किसी भी मिनट को चुना जा सकता है.
- अपने डेटाबेस की जानकारी में, सबसे पुराना टाइमस्टैंप देखा जा सकता है.
कंसोल
Firebase कंसोल में, डेटाबेस और स्टोरेज > Firestore पेज खोलें.
अपने डेटाबेस के नाम के बगल में, पर क्लिक करें. इसके बाद, डेटाबेस का क्लोन बनाएं पर क्लिक करें. आपको डेटाबेस का क्लोन बनाएं पैनल दिखेगा.
डेटाबेस का क्लोन बनाएं पैनल में, डेटाबेस का क्लोन बनाने के लिए पैरामीटर दें:
डेटाबेस आईडी फ़ील्ड में, क्लोन किए गए नए डेटाबेस के लिए डेटाबेस आईडी डालें. डेटाबेस आईडी का इस्तेमाल, पहले से मौजूद किसी डेटाबेस के लिए नहीं किया गया होना चाहिए.
क्लोन करने के लिए फ़ील्ड में, क्लोन करने के लिए कोई समय चुनें. चुना गया समय, पीआईटीआर टाइमस्टैंप से मेल खाता है. यह मिनट के हिसाब से होता है.
क्लोन करें पर क्लिक करें.
gcloud
किसी डेटाबेस को क्लोन करने के लिए, gcloud firestore databases
clone कमांड का इस्तेमाल करें:
gcloud firestore databases clone \
--source-database='SOURCE_DATABASE' \
--snapshot-time='PITR_TIMESTAMP' \
--destination-database='DESTINATION_DATABASE_ID'
इनकी जगह ये डालें:
SOURCE_DATABASE: किसी मौजूदा डेटाबेस का नाम, जिसका आपको क्लोन बनाना है. नाम में इस फ़ॉर्मैट का इस्तेमाल किया जाता है:
projects/PROJECT_ID/databases/SOURCE_DATABASE_ID.PITR_TIMESTAMP: आरएफ़सी 3339 फ़ॉर्मैट में पीआईटीआर टाइमस्टैंप, मिनट के हिसाब से. उदाहरण के लिए:
2025-06-01T10:20:00.00Zया2025-06-01T10:30:00.00-07:00.DESTINATION_DATABASE_ID: क्लोन किए गए नए डेटाबेस के लिए डेटाबेस आईडी. यह डेटाबेस आईडी, किसी मौजूदा डेटाबेस से नहीं जुड़ा होना चाहिए.
उदाहरण:
gcloud firestore databases clone \
--source-database='projects/example-project/databases/(default)' \
--snapshot-time='2025-06-01T10:20:00.00Z' \
--destination-database='example-dest-db'
अगर आपको डेटाबेस को क्लोन करते समय कुछ टैग बाइंड करने हैं, तो --tags फ़्लैग के साथ पिछले निर्देश का इस्तेमाल करें. यह टैग KEY=VALUE पेयर की एक वैकल्पिक सूची है, जिसे बाइंड करना है.
उदाहरण:
gcloud firestore databases clone \
--source-database='projects/example-project/databases/(default)' \
--snapshot-time='2025-06-01T10:20:00.00Z' \
--destination-database='example-dest-db'
डिफ़ॉल्ट रूप से, क्लोन किए गए डेटाबेस का एन्क्रिप्शन कॉन्फ़िगरेशन, सोर्स डेटाबेस जैसा ही होगा. एन्क्रिप्ट करने के कॉन्फ़िगरेशन को बदलने के लिए, --encryption-type आर्ग्युमेंट का इस्तेमाल करें:
- (डिफ़ॉल्ट)
use-source-encryption: एन्क्रिप्ट करने के लिए, सोर्स डेटाबेस वाले कॉन्फ़िगरेशन का इस्तेमाल करें. google-default-encryption: Google के डिफ़ॉल्ट एन्क्रिप्शन का इस्तेमाल करें.customer-managed-encryption: सीएमईके एन्क्रिप्शन का इस्तेमाल करें.--kms-key-nameआर्ग्युमेंट में कुंजी आईडी डालें.
यहां दिए गए उदाहरण में, क्लोन किए गए डेटाबेस के लिए सीएमईके एन्क्रिप्शन को कॉन्फ़िगर करने का तरीका बताया गया है:
gcloud firestore databases clone \
--source-database='projects/example-project/databases/(default)' \
--snapshot-time='2025-06-01T10:20:00.00Z' \
--destination-database='example-dest-db' \
--encryption-type='customer-managed-encryption' \
--kms-key-name='projects/example-project/locations/us-central1/keyRings/example-key-ring/cryptoKeys/example-key'
Firebase CLI
किसी डेटाबेस को क्लोन करने के लिए, firebase firestore:databases:clone कमांड का इस्तेमाल करें:
firebase firestore:databases:clone \
'SOURCE_DATABASE' \
'DESTINATION_DATABASE' \
--snapshot-time 'PITR_TIMESTAMP'
इनकी जगह ये डालें:
SOURCE_DATABASE: किसी मौजूदा डेटाबेस का नाम, जिसका आपको क्लोन बनाना है. नाम में इस फ़ॉर्मैट का इस्तेमाल किया जाता है:
projects/PROJECT_ID/databases/SOURCE_DATABASE_ID.DESTINATION_DATABASE: क्लोन किए गए नए डेटाबेस के लिए डेटाबेस का नाम. नाम के लिए, इस फ़ॉर्मैट का इस्तेमाल किया जाता है:
projects/PROJECT_ID/databases/DESTINATION_DATABASE_ID. यह नाम किसी मौजूदा डेटाबेस का नहीं होना चाहिए.PITR_TIMESTAMP: आरएफ़सी 3339 फ़ॉर्मैट में पीआईटीआर टाइमस्टैंप, मिनट के हिसाब से. उदाहरण के लिए:
2025-06-01T10:20:00.00Zया2025-06-01T10:30:00.00-07:00. अगर यह जानकारी नहीं दी जाती है, तो चुना गया स्नैपशॉट मौजूदा समय का होगा. इसे मिनट के हिसाब से राउंड डाउन किया जाएगा.
डिफ़ॉल्ट रूप से, क्लोन किए गए डेटाबेस का एन्क्रिप्शन कॉन्फ़िगरेशन, सोर्स डेटाबेस जैसा ही होगा. एन्क्रिप्ट करने के कॉन्फ़िगरेशन में बदलाव करने के लिए, --encryption-type आर्ग्युमेंट का इस्तेमाल करें:
- (डिफ़ॉल्ट)
USE_SOURCE_ENCRYPTION: एन्क्रिप्ट करने के लिए, सोर्स डेटाबेस वाले कॉन्फ़िगरेशन का इस्तेमाल करें. GOOGLE_DEFAULT_ENCRYPTION: Google के डिफ़ॉल्ट एन्क्रिप्शन का इस्तेमाल करें.CUSTOMER_MANAGED_ENCRYPTION: सीएमईके एन्क्रिप्शन का इस्तेमाल करें.--kms-key-nameआर्ग्युमेंट में कुंजी आईडी डालें.
हर डेटाबेस के लिए ऐक्सेस की अनुमतियां कॉन्फ़िगर करना
हर डेटाबेस के लेवल पर ऐक्सेस की अनुमतियां कॉन्फ़िगर करने के लिए, पहचान और ऐक्सेस मैनेजमेंट की शर्तों का इस्तेमाल किया जा सकता है. यहां दिए गए उदाहरणों में, एक या उससे ज़्यादा डेटाबेस के लिए शर्त के साथ ऐक्सेस असाइन करने के लिए, Google Cloud CLI का इस्तेमाल किया गया है. Google Cloud Console में आईएएम की शर्तें भी तय की जा सकती हैं.
मौजूदा IAM नीतियां देखना
gcloud projects get-iam-policy PROJECT_ID
PROJECT_ID को अपने प्रोजेक्ट आईडी पर सेट करें.
किसी डेटाबेस का ऐक्सेस देना
gcloud projects add-iam-policy-binding PROJECT_ID \
--member='user:EMAIL' \
--role='roles/datastore.user' \
--condition='expression=resource.name=="projects/PROJECT_ID/databases/DATABASE_ID",title=TITLE,description=DESCRIPTION'
ये सेट करें:
PROJECT_ID: आपका प्रोजेक्ट आईडीEMAIL: ऐसा ईमेल पता जो किसी Google खाते से जुड़ा हो. उदाहरण के लिए,alice@example.com.DATABASE_ID: डेटाबेस आईडी.TITLE: एक्सप्रेशन के लिए वैकल्पिक टाइटल.DESCRIPTION: एक्सप्रेशन का ब्यौरा. यह ज़रूरी नहीं है.
एक डेटाबेस को छोड़कर, सभी डेटाबेस का ऐक्सेस देना
gcloud projects add-iam-policy-binding PROJECT_ID \
--member='user:EMAIL' \
--role='roles/datastore.user' \
--condition='expression=resource.name!="projects/PROJECT_ID/databases/DATABASE_ID",title=TITLE,description=DESCRIPTION'
ये सेट करें:
PROJECT_ID: आपका प्रोजेक्ट आईडीEMAIL: ऐसा ईमेल पता जो किसी Google खाते से जुड़ा हो. उदाहरण के लिए,alice@example.com.DATABASE_ID: डेटाबेस आईडी.TITLE: एक्सप्रेशन के लिए वैकल्पिक टाइटल.DESCRIPTION: एक्सप्रेशन का ब्यौरा. यह ज़रूरी नहीं है.
किसी सदस्य और भूमिका के लिए नीतियां हटाना
gcloud projects remove-iam-policy-binding PROJECT_ID \
--member='user:EMAIL' \
--role='roles/datastore.user' --all
ये सेट करें:
PROJECT_ID: आपका प्रोजेक्ट आईडीEMAIL: ऐसा ईमेल पता जो किसी Google खाते से जुड़ा हो. उदाहरण के लिए,alice@example.com.
Cloud Monitoring
Cloud Firestore मेट्रिक को मॉनिटर किए गए दो संसाधनों के तहत रिपोर्ट किया जाता है.
firestore.googleapis.com/Database को देखकर, डेटाबेस लेवल पर एग्रीगेट मेट्रिक की जांच की जा सकती है. firestore_instance में रिपोर्ट की गई मेट्रिक, प्रोजेक्ट लेवल पर एग्रीगेट की जाती हैं.
सीमाएं
- हर प्रोजेक्ट में ज़्यादा से ज़्यादा 100 डेटाबेस हो सकते हैं. इस सीमा को बढ़ाने का अनुरोध करने के लिए, सहायता टीम से संपर्क करें.
- अगर आपके
(default)डेटाबेस में GAE सर्च का डेटा मौजूद है, तो उसे मिटाया नहीं जा सकता. GAE Search का डेटा मिटाने के लिए, इंडेक्स मिटाने वाले एपीआई का इस्तेमाल करें. अगर आपने हाल ही में GAE Search का डेटा मिटाया है, तो हो सकता है कि डेटाबेस को मिटाने से पहले आपको कुछ समय इंतज़ार करना पड़े. - अगर आपके
(default)डेटाबेस में कोई ब्लॉब इकाइयां हैं, तो उसे मिटाया नहीं जा सकता. Blobstore का डेटा मिटाने के लिए, Blobstore delete api का इस्तेमाल करें. Google Cloud console में यह GQL क्वेरी चलाकर, यह देखा जा सकता है कि आपके(default)डेटाबेस में Blobstore डेटा है या नहीं:SELECT * FROM __BlobInfo__. - डेटाबेस आईडी को मिटाने के पांच मिनट बाद तक, उसका फिर से इस्तेमाल नहीं किया जा सकता.
- Cloud Functions v1 में, Firestore के नाम वाले डेटाबेस काम नहीं करते. नाम वाले डेटाबेस के लिए इवेंट कॉन्फ़िगर करने के लिए, Cloud Firestore ट्रिगर (दूसरी जनरेशन) का इस्तेमाल करें.
- डेटाबेस मिटाने के बाद, Firestore फ़ंक्शन ट्रिगर v1 और Firestore इवेंट ट्रिगर काम करना बंद कर सकते हैं. भले ही, उसी नाम से नया डेटाबेस बनाया गया हो.