หน้านี้อธิบายวิธีสร้าง อัปเดต และลบฐานข้อมูล Cloud Firestore คุณสร้างฐานข้อมูล Cloud Firestore ได้หลายฐานข้อมูลต่อโปรเจ็กต์ คุณสามารถใช้ฐานข้อมูลหลายรายการเพื่อตั้งค่าสภาพแวดล้อมการใช้งานจริงและการทดสอบ เพื่อแยกข้อมูลลูกค้า และเพื่อการจัดระเบียบข้อมูลตามภูมิภาค
บทบาทและสิทธิ์ที่จำเป็น
หากต้องการสร้างและจัดการฐานข้อมูล คุณจะต้องมีบทบาท Identity and Access Management ต่อไปนี้
- เจ้าของ Cloud Datastore
(
roles/datastore.owner)
บทบาทดังกล่าวจะให้สิทธิ์ต่อไปนี้ซึ่งคุณต้องใช้ในการสร้างและจัดการฐานข้อมูล
- สร้างฐานข้อมูล:
datastore.databases.create - อ่านการกำหนดค่าฐานข้อมูล:
datastore.databases.getMetadata - กำหนดค่าฐานข้อมูล:
datastore.databases.update - ลบฐานข้อมูล:
datastore.databases.delete - โคลนฐานข้อมูล:
datastore.databases.clone
สร้างฐานข้อมูล
หากต้องการสร้างฐานข้อมูล ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้
คอนโซล
คอนโซล Firebase
-
ในคอนโซล Firebase ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Firestore
- คลิกเพิ่มฐานข้อมูล
- เลือกรุ่น Standard คลิกถัดไป
- ป้อนรหัสฐานข้อมูล
- เลือกตำแหน่งสำหรับฐานข้อมูล คลิกถัดไป
-
เลือกโหมดเริ่มต้นสำหรับ Cloud Firestore Security Rules ดังนี้
- โหมดทดสอบ
- เหมาะสำหรับการเริ่มต้นใช้งานไลบรารีของไคลเอ็นต์บนอุปกรณ์เคลื่อนที่และเว็บ แต่จะอนุญาตให้ทุกคนอ่านและเขียนทับข้อมูลของคุณได้ หลังจากทดสอบแล้ว อย่าลืมอ่านส่วนรักษาความปลอดภัยของข้อมูล
- โหมดโปรดักชัน
- ปฏิเสธการอ่านและการเขียนทั้งหมดจากไคลเอ็นต์บนอุปกรณ์เคลื่อนที่และเว็บ เซิร์ฟเวอร์แอปพลิเคชันที่ผ่านการตรวจสอบสิทธิ์ (Node.js, Python, Java) จะยังคงเข้าถึงฐานข้อมูลของคุณได้
- คลิกสร้าง
gcloud
ใช้คำสั่ง
gcloud firestore databases create
-
วิธีสร้างฐานข้อมูล Cloud Firestore Standard Edition
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สำหรับโหมด Datastore
--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 ให้ตั้งค่าเป็น
enterprise - FIRESTORE_ACCESS: (Enterprise เท่านั้น)
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สำหรับโหมด Datastore - DELETE_PROTECTION_ENABLEMENT:
DELETE_PROTECTION_ENABLEDหรือDELETE_PROTECTION_DISABLED
delete_protection_state เป็นอาร์กิวเมนต์ที่ไม่บังคับเพื่อเปิดใช้การป้องกันการลบ คุณจะลบฐานข้อมูลที่เปิดใช้การป้องกันการลบไม่ได้จนกว่าจะปิดใช้การตั้งค่านี้ การตั้งค่านี้ถูกปิดใช้งานโดยค่าเริ่มต้น
รหัสฐานข้อมูล
รหัสฐานข้อมูลที่ถูกต้องต้องเป็นไปตามกฎต่อไปนี้
- มีได้เฉพาะตัวอักษร ตัวเลข และอักขระขีดกลาง (
-) เท่านั้น - ตัวอักษรต้องเป็นตัวพิมพ์เล็ก
- อักขระตัวแรกต้องเป็นตัวอักษร
- อักขระสุดท้ายต้องเป็นตัวอักษรหรือตัวเลข
- มีอักขระอย่างน้อย 4 ตัว
- มีอักขระได้สูงสุด 63 ตัว
- ต้องไม่ใช่ UUID หรือคล้ายกับ UUID เช่น อย่าใช้รหัสอย่าง
f47ac10b-58cc-0372-8567-0e02b2c3d479
มีข้อยกเว้น 1 ข้อสำหรับกฎเหล่านี้คือ รุ่น Standard จะสร้างฐานข้อมูลชื่อ (default) หากคุณไม่ได้ป้อนรหัสด้วยตนเอง
โปรดทราบว่าหลังจากลบฐานข้อมูลแล้ว คุณจะใช้รหัสของฐานข้อมูลนั้นซ้ำไม่ได้เป็นเวลาประมาณ 5 นาที
ลบการปกป้อง
ใช้การป้องกันการลบเพื่อป้องกันการลบฐานข้อมูลโดยไม่ตั้งใจ คุณจะลบฐานข้อมูลที่เปิดใช้การป้องกันการลบไม่ได้จนกว่าจะปิดใช้การป้องกันการลบ การป้องกันการลบจะปิดอยู่โดยค่าเริ่มต้น คุณสามารถอัปเดตการกำหนดค่าฐานข้อมูลเพื่อเปิดหรือปิดใช้การป้องกันการลบได้
ตั้งค่า Cloud Firestore Security Rules สำหรับฐานข้อมูล
ใช้ Firebase CLI เพื่อติดตั้งใช้งาน Cloud Firestore Security Rules ในฐานข้อมูลแต่ละรายการ โปรดดูคำแนะนำในการจัดการและติดตั้งใช้งาน Cloud Firestore Security Rules
เข้าถึงฐานข้อมูลที่มีชื่อด้วยไลบรารีของไคลเอ็นต์
ฐานข้อมูลที่มีชื่อรวมถึงฐานข้อมูลที่ไม่ได้ชื่อ (default) โดยค่าเริ่มต้น Firebase SDK และไลบรารีของไคลเอ็นต์ Google API จะเชื่อมต่อกับฐานข้อมูล (default)
Cloud Firestore ในโปรเจ็กต์ หากต้องการสร้างไคลเอ็นต์ที่เชื่อมต่อกับฐานข้อมูลที่มีชื่อ ให้ตั้งค่ารหัสฐานข้อมูลเมื่อสร้างอินสแตนซ์ไคลเอ็นต์
แสดงรายการฐานข้อมูล
ใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อแสดงรายการฐานข้อมูล
คอนโซล
ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล
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
ใช้คำสั่งนี้เพื่อเปลี่ยนเป็นเปิดหรือปิดใช้การป้องกันการลบ
อัปเดตการตั้งค่าการป้องกันการลบ
หากต้องการเปิดใช้การป้องกันการลบในฐานข้อมูล ให้ใช้คำสั่ง gcloud firestore databases
update กับแฟล็ก --delete-protection เช่น
gcloud
gcloud firestore databases update --database=DATABASE_ID --delete-protection
แทนที่ DATABASE_ID ด้วยรหัสฐานข้อมูล
หากต้องการปิดใช้การป้องกันการลบในฐานข้อมูล ให้ใช้คำสั่ง gcloud firestore databases
update กับแฟล็ก --no-delete-protection เช่น
gcloud
gcloud firestore databases update --database=DATABASE_ID --no-delete-protection
แทนที่ DATABASE_ID ด้วยรหัสฐานข้อมูล
ลบฐานข้อมูล
หากต้องการลบฐานข้อมูล ให้ใช้คอนโซลหรือเครื่องมือบรรทัดคำสั่ง
หากฐานข้อมูลเปิดใช้การตั้งค่าการป้องกันการลบ คุณต้องปิดใช้การป้องกันการลบก่อน
หากฐานข้อมูลมีข้อมูลการค้นหา App Engine หรือเอนทิตี Blob คุณต้องลบข้อมูลดังกล่าวก่อน
การลบฐานข้อมูลจะไม่ลบทริกเกอร์ Eventarc สำหรับฐานข้อมูลนั้นโดยอัตโนมัติ ทริกเกอร์จะหยุดส่งเหตุการณ์ แต่จะยังคงอยู่จนกว่าคุณจะลบทริกเกอร์
การลบฐานข้อมูลจะไม่ทำให้เกิดค่าใช้จ่ายสำหรับการดำเนินการลบ
คอนโซล
-
ในคอนโซล Firebase ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Firestore
- ในแท็บข้อมูล เหนือมุมมองตารางข้อมูลของฐานข้อมูล ให้คลิก แล้วเลือกลบฐานข้อมูล
- ทำตามวิธีการเพื่อลบฐานข้อมูล
gcloud
ใช้คำสั่ง `gcloud firestore databases delete`
gcloud firestore databases delete --database=DATABASE_ID
แทนที่ DATABASE_ID ด้วยรหัสของฐานข้อมูลที่จะลบ หากต้องการลบฐานข้อมูลเริ่มต้น ให้ใช้รหัส '(default)'
โคลนฐานข้อมูล
คุณสามารถโคลนฐานข้อมูลที่มีอยู่ ณ การประทับเวลาที่เลือกไว้ลงในฐานข้อมูลใหม่ได้โดยทำดังนี้
ฐานข้อมูลที่โคลนคือฐานข้อมูลใหม่ที่จะสร้างขึ้นในตำแหน่งเดียวกับฐานข้อมูลต้นทาง
ในการสร้างโคลน Cloud Firestore จะใช้ข้อมูลการกู้คืนช่วงเวลา (PITR) ของฐานข้อมูลต้นทาง ฐานข้อมูลที่โคลนจะมีข้อมูลและดัชนีทั้งหมด
โดยค่าเริ่มต้น ฐานข้อมูลที่โคลนจะได้รับการเข้ารหัสในลักษณะเดียวกับฐานข้อมูลต้นทาง โดยใช้การเข้ารหัสเริ่มต้นของ Google หรือการเข้ารหัส CMEK คุณสามารถระบุประเภทการเข้ารหัสอื่นหรือใช้คีย์อื่นสำหรับการเข้ารหัส CMEK ได้
การประทับเวลามีความละเอียด 1 นาทีและระบุจุดเวลาในอดีตในช่วงเวลาที่กำหนดโดยกรอบเวลา PITR ดังนี้
- หากเปิดใช้ PITR สำหรับฐานข้อมูล คุณจะเลือกนาทีใดก็ได้ในช่วง 7 วันที่ผ่านมา (หรือน้อยกว่านั้นหากเปิดใช้ PITR น้อยกว่า 7 วันที่ผ่านมา)
- หากไม่ได้เปิดใช้ PITR คุณจะเลือกนาทีใดก็ได้ในชั่วโมงที่ผ่านมา
- คุณสามารถตรวจสอบการประทับเวลาที่เร็วที่สุดที่เลือกได้ในคำอธิบายของฐานข้อมูล
คอนโซล
เปิดหน้าฐานข้อมูลและพื้นที่เก็บข้อมูล > Firestore ในคอนโซล Firebase
คลิก ข้างชื่อฐานข้อมูล แล้วคลิกโคลนฐานข้อมูล แผงโคลนฐานข้อมูลจะปรากฏขึ้น
ในแผงโคลนฐานข้อมูล ให้ระบุพารามิเตอร์สำหรับการโคลนฐานข้อมูล ดังนี้
ในช่องรหัสฐานข้อมูล ให้ป้อนรหัสฐานข้อมูลสำหรับฐานข้อมูลที่โคลนใหม่ รหัสฐานข้อมูลต้องไม่ซ้ำกับฐานข้อมูลที่มีอยู่แล้ว
ในช่องโคลนจาก ให้เลือกจุดเวลาที่จะใช้สำหรับการโคลน เวลาที่เลือกจะสอดคล้องกับการประทับเวลา PITR ที่ระดับความละเอียดเป็นนาที
คลิกโคลน
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_IDPITR_TIMESTAMP: การประทับเวลา PITR ในรูปแบบ RFC 3339 ที่ความละเอียดระดับนาที เช่น
2025-06-01T10:20:00.00Zหรือ2025-06-01T10:30:00.00-07:00DESTINATION_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: ใช้การเข้ารหัสเริ่มต้นของ Googlecustomer-managed-encryption: ใช้การเข้ารหัส CMEK ระบุรหัสคีย์ในอาร์กิวเมนต์--kms-key-name
ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าการเข้ารหัส CMEK สำหรับฐานข้อมูลที่โคลน
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_IDDESTINATION_DATABASE: ชื่อฐานข้อมูลสำหรับฐานข้อมูลที่โคลนใหม่ ชื่อจะใช้รูปแบบ
projects/PROJECT_ID/databases/DESTINATION_DATABASE_IDชื่อฐานข้อมูลนี้ต้องไม่เชื่อมโยงกับฐานข้อมูลที่มีอยู่PITR_TIMESTAMP: การประทับเวลา PITR ในรูปแบบ RFC 3339 ที่ความละเอียดระดับนาที เช่น
2025-06-01T10:20:00.00Zหรือ2025-06-01T10:30:00.00-07:00หากไม่ได้ระบุ สแนปชอตที่เลือกจะเป็นเวลาปัจจุบัน โดยปัดเศษลงเป็นนาที
โดยค่าเริ่มต้น ฐานข้อมูลที่โคลนจะมีการกำหนดค่าการเข้ารหัสเหมือนกับฐานข้อมูลต้นทาง หากต้องการเปลี่ยนการกำหนดค่าการเข้ารหัส ให้ใช้อาร์กิวเมนต์ --encryption-type ดังนี้
- (ค่าเริ่มต้น)
USE_SOURCE_ENCRYPTION: ใช้การกำหนดค่าการเข้ารหัสเดียวกันกับฐานข้อมูลต้นทาง GOOGLE_DEFAULT_ENCRYPTION: ใช้การเข้ารหัสเริ่มต้นของ GoogleCUSTOMER_MANAGED_ENCRYPTION: ใช้การเข้ารหัส CMEK ระบุรหัสคีย์ในอาร์กิวเมนต์--kms-key-name
กำหนดค่าสิทธิ์การเข้าถึงต่อฐานข้อมูล
คุณสามารถใช้เงื่อนไข Identity and Access Management เพื่อกำหนดค่าสิทธิ์การเข้าถึงในระดับฐานข้อมูลแต่ละรายการได้ ตัวอย่างต่อไปนี้ใช้ Google Cloud CLI เพื่อกำหนดการเข้าถึงแบบมีเงื่อนไขสำหรับฐานข้อมูลอย่างน้อย 1 รายการ นอกจากนี้ คุณยังกำหนดเงื่อนไข IAM ในคอนโซล Google Cloud ได้ด้วย
ดูนโยบาย 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.comDATABASE_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.comDATABASE_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 รายการภายใต้ทรัพยากรที่มีการตรวจสอบ 2 รายการ
คุณตรวจสอบเมตริกแบบรวมที่ระดับฐานข้อมูลได้โดยดูที่ firestore.googleapis.com/Database เมตริกที่รายงานในส่วน firestore_instance จะรวบรวมไว้ที่ระดับโปรเจ็กต์
ข้อจำกัด
- คุณมีฐานข้อมูลได้สูงสุด 100 รายการต่อโปรเจ็กต์ คุณสามารถติดต่อทีมสนับสนุนเพื่อขอเพิ่มขีดจำกัดนี้ได้
- คุณไม่สามารถลบฐานข้อมูล
(default)หากมีข้อมูลการค้นหา GAE อยู่ ใช้ index delete api เพื่อลบข้อมูลการค้นหา GAE หากคุณเพิ่งลบข้อมูล GAE Search คุณอาจต้องรอสักระยะก่อนที่จะลบฐานข้อมูลได้ - คุณไม่สามารถลบฐานข้อมูล
(default)หากมีเอนทิตี Blob อยู่ ใช้ Blobstore delete api เพื่อลบข้อมูล Blobstore คุณตรวจสอบได้ว่าฐานข้อมูล(default)มีข้อมูล Blobstore หรือไม่โดยเรียกใช้การค้นหา GQL ต่อไปนี้ในคอนโซล Google Cloud:SELECT * FROM __BlobInfo__ - คุณจะใช้รหัสฐานข้อมูลซ้ำไม่ได้จนกว่าจะผ่านไป 5 นาทีหลังจากลบ
- Cloud Function v1 ไม่รองรับฐานข้อมูลที่มีชื่อของ Firestore ใช้ทริกเกอร์ Cloud Firestore (รุ่นที่ 2) เพื่อกำหนดค่าเหตุการณ์สำหรับฐานข้อมูลที่ตั้งชื่อ
- ทริกเกอร์ฟังก์ชัน Firestore v1 และทริกเกอร์เหตุการณ์ Firestore อาจหยุดทำงานหลังจากลบฐานข้อมูล แม้ว่าจะสร้างฐานข้อมูลใหม่โดยใช้ชื่อเดียวกันก็ตาม