المورد: قاعدة بيانات
قاعدة بيانات Cloud Firestore.
تمثيل JSON |
---|
{ "name": string, "uid": string, "createTime": string, "updateTime": string, "locationId": string, "type": enum ( |
الحقول | |
---|---|
name |
اسم مورد قاعدة البيانات. تنسيق الملف: |
uid |
النتائج فقط. UUID4 الذي أنشأه النظام لقاعدة البيانات هذه. |
createTime |
النتائج فقط. الطابع الزمني الذي تم فيه إنشاء قاعدة البيانات هذه. لا تعمل قواعد البيانات التي تم إنشاؤها قبل عام 2016 على تعبئة createTime. طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
updateTime |
النتائج فقط. الطابع الزمني الذي تمّ عنده آخر تعديل لقاعدة البيانات هذه لاحظ أن هذا يتضمن فقط التحديثات على مورد قاعدة البيانات وليس البيانات التي تحتوي عليها قاعدة البيانات. طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
locationId |
موقع قاعدة البيانات. ويمكنك الاطّلاع على المواقع الجغرافية المتوفّرة على الرابط https://cloud.google.com/firestore/docs/locations. |
type |
نوع قاعدة البيانات. يُرجى الانتقال إلى https://cloud.google.com/datastore/docs/firestore-or-datastore للحصول على معلومات حول كيفية الاختيار. |
concurrencyMode |
وضع التحكم في التزامن المطلوب استخدامه لقاعدة البيانات هذه. |
versionRetentionPeriod |
النتائج فقط. الفترة التي يتم خلالها الاحتفاظ بالنسخ السابقة من البيانات في قاعدة البيانات. بإمكان أي في حال تفعيل ميزة PITR، تكون فترة الاحتفاظ بالبيانات 7 أيام. وبخلاف ذلك، تكون فترة الاحتفاظ بالبيانات ساعة واحدة. مدة بالثواني يصل عددها إلى تسعة أرقام كسرية وتنتهي بـ " |
earliestVersionTime |
النتائج فقط. أقرب طابع زمني يمكن عنده قراءة الإصدارات الأقدم من البيانات من قاعدة البيانات. يمكنك الاطّلاع على [versionBACKUPPeriod] أعلاه، حيث تتم تعبئة هذا الحقل بـ يتم تعديل هذه القيمة باستمرار، وتصبح قديمة فور الاستعلام عنها. إذا كنت تستخدم هذه القيمة لاسترداد البيانات، فتأكد من مراعاة الوقت من وقت الاستعلام عن القيمة إلى اللحظة التي تبدأ فيها الاسترداد. طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
pointInTimeRecoveryEnablement |
ما إذا كان سيتم تفعيل ميزة PITR في قاعدة البيانات هذه. |
appEngineIntegrationMode |
وضع دمج App Engine المراد استخدامه لقاعدة البيانات هذه. |
keyPrefix |
النتائج فقط. keyPrefix لقاعدة البيانات هذه. يتم استخدام keyPrefix هذا مع رقم تعريف المشروع (" قد تكون هذه القيمة فارغة، وفي هذه الحالة يكون معرّف التطبيق المراد استخدامه للمفاتيح بترميز عنوان URL هو projectId (مثلاً: foo بدلاً من v~foo). |
deleteProtectionState |
حالة حماية الحذف لقاعدة البيانات. |
cmekConfig |
هذه السمة اختيارية. يشير التواجد إلى تفعيل CMEK لقاعدة البيانات هذه. |
etag |
يحسب الخادم هذا المجموع الاختباري بناءً على قيمة الحقول الأخرى، ويمكن إرساله عند طلبات التحديث والحذف للتأكد من أن العميل لديه قيمة حديثة قبل المتابعة. |
نوع قاعدة البيانات
نوع قاعدة البيانات. يُرجى الانتقال إلى https://cloud.google.com/datastore/docs/firestore-or-datastore للحصول على معلومات حول كيفية الاختيار.
لا يُسمَح بتغييرات الوضع إلا إذا كانت قاعدة البيانات فارغة.
التعدادات | |
---|---|
DATABASE_TYPE_UNSPECIFIED |
القيمة التلقائية. يتم استخدام هذه القيمة إذا تم حذف نوع قاعدة البيانات. |
FIRESTORE_NATIVE |
الوضع الأصلي في Firestore |
DATASTORE_MODE |
متجر Firestore في وضع تخزين البيانات. |
وضع ConcurrencyMode
نوع وضع التحكم في التزامن للمعاملات.
التعدادات | |
---|---|
CONCURRENCY_MODE_UNSPECIFIED |
غير مستخدَم. |
OPTIMISTIC |
يمكنك استخدام التحكم المتفائل في التزامن افتراضيًا. يتوفر هذا الوضع لقواعد بيانات Cloud Firestore. |
PESSIMISTIC |
يمكنك استخدام التحكم في التزامن المتشائم افتراضيًا. يتوفر هذا الوضع لقواعد بيانات Cloud Firestore. وهذا هو الإعداد التلقائي لـ Cloud Firestore. |
OPTIMISTIC_WITH_ENTITY_GROUPS |
يمكنك استخدام تحكُّم متفائل في التزامن مع مجموعات الكيانات تلقائيًا. هذا هو الوضع الوحيد المتاح لتخزين البيانات في السحابة الإلكترونية. هذا الوضع متاح أيضًا لـ Cloud Firestore مع وضع "تخزين البيانات"، ولكن لا يُنصَح به. |
تفعيل PointInTimeRecovery
تفعيل ميزة "استرداد البيانات في نقطة زمنية"
التعدادات | |
---|---|
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED |
غير مستخدَم. |
POINT_IN_TIME_RECOVERY_ENABLED |
تتوفّر عمليات القراءة في إصدارات محدَّدة من البيانات خلال آخر 7 أيام:
يمكن استخدام |
POINT_IN_TIME_RECOVERY_DISABLED |
تتوفّر عمليات القراءة على أي نسخة من البيانات خلال آخر ساعة. |
وضع دمج AppEngine
نوع وضع دمج App Engine.
التعدادات | |
---|---|
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED |
غير مستخدَم. |
ENABLED |
وفي حالة وجود تطبيق App Engine في المنطقة نفسها التي توجد بها قاعدة البيانات هذه، ستؤثر تهيئة App Engine على قاعدة البيانات هذه. ويتضمن ذلك تعطيل التطبيق وقاعدة البيانات، وكذلك تعطيل عمليات الكتابة إلى قاعدة البيانات. |
DISABLED |
ولا يؤثر App Engine في قدرة قاعدة البيانات هذه على خدمة الطلبات. وهذا هو الإعداد الافتراضي لقواعد البيانات التي يتم إنشاؤها باستخدام واجهة برمجة تطبيقات Firestore. |
رسالة DeleteProtectionState
حالة حماية حذف قاعدة البيانات.
التعدادات | |
---|---|
DELETE_PROTECTION_STATE_UNSPECIFIED |
القيمة التلقائية. لم يتم تحديد نوع الحماية من الحذف. |
DELETE_PROTECTION_DISABLED |
ميزة الحماية من الحذف غير مفعّلة. |
DELETE_PROTECTION_ENABLED |
ميزة الحماية من الحذف مفعّلة. |
إعداد CmekConfig
تهيئة مفتاح التشفير المُدار للعميل (CMEK) لقاعدة بيانات Firestore. وفي حال عدم توفّرها، يتم تأمين قاعدة البيانات باستخدام مفتاح تشفير Google التلقائي.
تمثيل JSON |
---|
{ "kmsKeyName": string, "activeKeyVersion": [ string ] } |
الحقول | |
---|---|
kmsKeyName |
يجب ملء الحقل. لا يُسمح باستخدام سوى المفاتيح للتشفير في الموقع الجغرافي نفسه لقاعدة البيانات هذه. بالنسبة إلى متاجر nam5 المتعددة المناطق في Firestore، يتطابق ذلك مع Cloud KMS المتعددة المناطق. بالنسبة إلى البلدان المتعددة المناطق في eur3 في Firestore، يتوافق هذا مع Cloud KMS في أوروبا متعددة المناطق. يمكنك الانتقال إلى https://cloud.google.com/kms/docs/locations. التنسيق المتوقَّع هو |
activeKeyVersion[] |
النتائج فقط. إصدارات KMS المستخدَمة حاليًا. أثناء تغيير المفاتيح، يمكن أن يكون هناك عدة إصدارات للمفاتيح قيد الاستخدام. التنسيق المتوقَّع هو |
الطُرق |
|
---|---|
|
أنشئ قاعدة بيانات. |
|
لحذف قاعدة بيانات. |
|
لتصدير نسخة من كل المستندات أو مجموعة فرعية من المستندات من Google Cloud Firestore إلى نظام تخزين آخر، مثل Google Cloud Storage. |
|
للحصول على معلومات حول قاعدة بيانات. |
|
لاستيراد المستندات إلى Google Cloud Firestore. |
|
وضع قائمة بجميع قواعد البيانات في المشروع. |
|
تحديث قاعدة بيانات. |
|
ينشئ قاعدة بيانات جديدة عن طريق الاستعادة من نسخة احتياطية موجودة. |