ดัชนี
FirestoreAdmin
(อินเทอร์เฟซ)CreateIndexRequest
(ข้อความ)DeleteIndexRequest
(ข้อความ)ExportDocumentsMetadata
(ข้อความ)ExportDocumentsRequest
(ข้อความ)ExportDocumentsResponse
(ข้อความ)GetIndexRequest
(ข้อความ)ImportDocumentsMetadata
(ข้อความ)ImportDocumentsRequest
(ข้อความ)Index
(ข้อความ)Index.State
(enum)IndexField
(ข้อความ)IndexField.Mode
(enum)IndexOperationMetadata
(ข้อความ)IndexOperationMetadata.OperationType
(enum)ListIndexesRequest
(ข้อความ)ListIndexesResponse
(ข้อความ)LocationMetadata
(ข้อความ)OperationState
(enum)Progress
(ข้อความ)
ผู้ดูแลระบบ Firestore
Cloud Firestore Admin API
API นี้ให้บริการดูแลระบบหลายอย่างสำหรับ Cloud Firestore
แนวคิด
ระบบจะใช้โปรเจ็กต์ ฐานข้อมูล เนมสเปซ คอลเล็กชัน และเอกสารตามที่ระบุไว้ใน Google Cloud Firestore API
การดำเนินการ: การดำเนินการแสดงถึงงานที่กำลังดำเนินการอยู่ในเบื้องหลัง
บริการ
ดัชนี
บริการดัชนีจัดการดัชนี Cloud Firestore
การสร้างดัชนีจะดำเนินการไม่พร้อมกัน ทรัพยากรการดำเนินการจะสร้างขึ้นสำหรับการดำเนินการแบบไม่พร้อมกันแต่ละรายการ คุณสามารถค้นหาสถานะของการดำเนินการ (รวมถึงข้อผิดพลาดที่พบ) ได้ผ่านทรัพยากรการดำเนินการ
ข้อมูลเมตา
ให้ข้อมูลเมตาและข้อมูลทางสถิติเกี่ยวกับข้อมูลใน Cloud Firestore ข้อมูลที่ระบุซึ่งเป็นส่วนหนึ่งของ API นี้อาจไม่มีอัปเดต
การดำเนินการ
คอลเล็กชันการดำเนินการจะแสดงบันทึกการดำเนินการสำหรับโปรเจ็กต์ที่ระบุ (รวมถึงการดำเนินการที่อยู่ระหว่างดำเนินการ) ระบบจะไม่สร้างการดำเนินการโดยตรง แต่เป็นการดำเนินการผ่านการเรียกใช้คอลเล็กชันหรือทรัพยากรอื่นๆ
การดำเนินการที่ยังไม่เสร็จสิ้นอาจถูกยกเลิก คำขอยกเลิกเป็นแบบไม่พร้อมกัน และการดําเนินการอาจทำงานต่อไปเป็นระยะเวลาหนึ่งหลังจากที่มีการขอยกเลิก
การดำเนินการที่เสร็จสิ้นแล้วอาจถูกลบเพื่อไม่ให้แสดงเป็นส่วนหนึ่งของคอลเล็กชันการดำเนินการอีกต่อไป
บริการ FirestoreAdmin
สร้างการดำเนินการ แต่เข้าถึงผ่านบริการ google.longrunning.Operations
CreateIndex |
---|
สร้างดัชนีที่ระบุ สถานะเริ่มต้นของดัชนีที่สร้างใหม่คือ ระหว่างการสร้าง กระบวนการอาจทําให้เกิดข้อผิดพลาด ซึ่งในกรณีนี้ดัชนีจะย้ายไปที่สถานะ สร้างดัชนีที่มีช่องเดียวไม่ได้
|
ลบดัชนี |
---|
ลบดัชนี
|
ส่งออกเอกสาร |
---|
ส่งออกสำเนาเอกสารทั้งหมดหรือบางส่วนจาก Google Cloud Firestore ไปยังระบบพื้นที่เก็บข้อมูลอื่น เช่น Google Cloud Storage การอัปเดตเอกสารล่าสุดอาจไม่แสดงในการส่งออก การส่งออกจะเกิดขึ้นในเบื้องหลัง และคุณสามารถตรวจสอบและจัดการความคืบหน้าได้ผ่านทรัพยากรการดำเนินการที่สร้างขึ้น เอาต์พุตของการส่งออกจะใช้ได้เมื่อการดำเนินการที่เกี่ยวข้องเสร็จสิ้นเท่านั้น หากการดำเนินการส่งออกถูกยกเลิกก่อนที่จะเสร็จสมบูรณ์ ระบบอาจทิ้งข้อมูลบางส่วนไว้ใน Google Cloud Storage
|
รับดัชนี |
---|
รับดัชนี
|
นำเข้าเอกสาร |
---|
นำเข้าเอกสารไปยัง Google Cloud Firestore ระบบจะเขียนทับเอกสารที่มีอยู่แล้วซึ่งมีชื่อเดียวกัน การนำเข้าจะเกิดขึ้นในเบื้องหลังและคุณสามารถตรวจสอบและจัดการความคืบหน้าของการนำเข้าได้ผ่านทรัพยากรการดำเนินการที่สร้างขึ้น หากยกเลิกการดำเนินการ ImportDocuments อาจเป็นไปได้ว่ามีการนำเข้าข้อมูลชุดย่อยไปยัง Cloud Firestore แล้ว
|
ListIndex |
---|
แสดงรายการดัชนีที่ตรงกับตัวกรองที่ระบุ
|
CreateIndexRequest
คำขอสำหรับ FirestoreAdmin.CreateIndex
ช่อง | |
---|---|
parent |
ชื่อของฐานข้อมูลที่ดัชนีนี้จะใช้ เช่น |
index |
ดัชนีที่จะสร้าง ช่องชื่อและสถานะจะเป็นเอาต์พุตเท่านั้นและระบบจะไม่สนใจ คุณไม่สามารถสร้างหรือลบดัชนีช่องเดี่ยวบางรายการได้ |
DeleteIndexRequest
คำขอสำหรับ FirestoreAdmin.DeleteIndex
ช่อง | |
---|---|
name |
ชื่อดัชนี เช่น |
ExportDocumentsMetadata
ข้อมูลเมตาสำหรับการดำเนินการ ExportDocuments
ช่อง | |
---|---|
start_time |
เวลาที่เริ่มดำเนินการ |
end_time |
เวลาที่การดำเนินการสิ้นสุดลง ไม่ว่าจะสำเร็จหรือไม่ ยกเลิกการตั้งค่าหากการดำเนินการยังทำงานอยู่ |
operation_state |
สถานะของการดำเนินการส่งออก |
progress_documents |
จำนวนเอกสารโดยประมาณที่ประมวลผล |
progress_bytes |
จำนวนไบต์ที่ประมวลผลโดยประมาณ |
collection_ids[] |
รหัสคอลเล็กชันที่กำลังส่งออก |
output_uri_prefix |
ที่ที่ส่งออกเอนทิตี |
ExportDocumentsRequest
คำขอสำหรับ FirestoreAdmin.ExportDocuments
ช่อง | |
---|---|
name |
ฐานข้อมูลที่จะส่งออก ควรอยู่ในรูปแบบ: |
collection_ids[] |
รหัสคอลเล็กชันที่จะส่งออก "ไม่ระบุ" หมายถึงคอลเล็กชันทั้งหมด |
output_uri_prefix |
URI เอาต์พุต ปัจจุบันรองรับเฉพาะ URI ของ Google Cloud Storage ในรูปแบบ |
ExportDocumentsResponse
แสดงผลในช่องคำตอบ google.longrunning.Operation
ช่อง | |
---|---|
output_uri_prefix |
ตำแหน่งของไฟล์เอาต์พุต ซึ่งจะใช้เพื่อเริ่มการนำเข้าไปยัง Cloud Firestore (โปรเจ็กต์นี้หรือโปรเจ็กต์อื่น) หลังจากการดำเนินการเสร็จสมบูรณ์ |
GetIndexRequest
คำขอสำหรับ FirestoreAdmin.GetIndex
ช่อง | |
---|---|
name |
ชื่อของดัชนี เช่น |
นำเข้าเอกสารข้อมูลเมตา
ข้อมูลเมตาสำหรับการดำเนินการ ImportDocuments
ช่อง | |
---|---|
start_time |
เวลาที่เริ่มดำเนินการ |
end_time |
เวลาที่การดำเนินการสิ้นสุดลง ไม่ว่าจะสำเร็จหรือไม่ ยกเลิกการตั้งค่าหากการดำเนินการยังทำงานอยู่ |
operation_state |
สถานะของการดำเนินการนำเข้า |
progress_documents |
จำนวนเอกสารโดยประมาณที่ประมวลผล |
progress_bytes |
จำนวนไบต์ที่ประมวลผลโดยประมาณ |
collection_ids[] |
รหัสคอลเล็กชันที่กำลังนำเข้า |
input_uri_prefix |
ตำแหน่งของเอกสารที่จะนำเข้า |
คำขอนำเข้าเอกสาร
คำขอสำหรับ FirestoreAdmin.ImportDocuments
ช่อง | |
---|---|
name |
ฐานข้อมูลที่จะนำเข้า ควรอยู่ในรูปแบบ: |
collection_ids[] |
รหัสคอลเล็กชันที่จะนำเข้า "ไม่ระบุ" หมายถึงคอลเล็กชันทั้งหมดที่รวมอยู่ในการนำเข้า |
input_uri_prefix |
ตำแหน่งของไฟล์ที่ส่งออก โดยต้องตรงกับ Export_uri_prefix ของ ExportDocumentsResponse จากการส่งออกที่เสร็จสมบูรณ์แล้ว โปรดดู |
ดัชนี
คำจำกัดความของดัชนี
ช่อง | |
---|---|
name |
ชื่อทรัพยากรของดัชนี เอาต์พุตเท่านั้น |
collection_id |
รหัสคอลเล็กชันที่ดัชนีนี้ใช้ ต้องระบุ |
fields[] |
ช่องที่จะทำดัชนี |
state |
สถานะของดัชนี เอาต์พุตเท่านั้น |
รัฐ
สถานะของดัชนี ระหว่างการสร้างดัชนี ดัชนีจะอยู่ในสถานะ CREATING
หากสร้างดัชนีสำเร็จ ดัชนีจะเปลี่ยนเป็นสถานะ READY
หากสร้างดัชนีไม่ได้ ดัชนีจะเปลี่ยนเป็นสถานะ ERROR
Enum | |
---|---|
STATE_UNSPECIFIED |
ไม่ได้ระบุรัฐ |
CREATING |
กำลังสร้างดัชนี มีการดำเนินการที่ใช้เวลานานสำหรับดัชนี ดัชนีจะมีการอัปเดตเมื่อเขียนเอกสาร อาจมีข้อมูลดัชนีบางอย่างอยู่ |
READY |
ดัชนีพร้อมใช้งานแล้ว ดัชนีจะมีการอัปเดตเมื่อเขียนเอกสาร ระบบจะป้อนข้อมูลดัชนีทั้งหมดจากเอกสารที่จัดเก็บทั้งหมดที่ใช้ดัชนีนั้น |
ERROR |
กำลังสร้างดัชนี แต่เกิดข้อผิดพลาด ไม่มีการดำเนินการที่ใช้เวลานานสำหรับดัชนี และการดำเนินการที่ใช้เวลานานซึ่งเสร็จสิ้นล่าสุดล้มเหลว ดัชนีไม่อัปเดตเมื่อเขียนเอกสาร อาจมีข้อมูลดัชนีบางอย่างอยู่ |
ฟิลด์ดัชนี
ช่องของดัชนี
ช่อง | |
---|---|
field_path |
เส้นทางของช่อง ต้องตรงกับข้อมูลจำเพาะของเส้นทางช่องตามที่อธิบายไว้โดย [google.firestore.v1beta1.Document.fields][fields] เส้นทางช่องพิเศษ |
mode |
โหมดของช่อง |
โหมด
โหมดจะกำหนดวิธีจัดทำดัชนีให้กับช่อง
Enum | |
---|---|
MODE_UNSPECIFIED |
ไม่ได้ระบุโหมด |
ASCENDING |
ระบบจะจัดทำดัชนีค่าของช่องเพื่อรองรับการเรียงลำดับจากน้อยไปหามาก รวมถึงค้นหาโดยใช้ <, >, <=, >=, และ = |
DESCENDING |
ระบบจะจัดทำดัชนีค่าของช่องเพื่อรองรับการเรียงลำดับจากมากไปหาน้อย รวมถึงค้นหาโดยใช้ <, >, <=, >=, และ = |
ARRAY_CONTAINS |
ระบบจะจัดทำดัชนีค่าอาร์เรย์ของช่องเพื่อสนับสนุนการเป็นสมาชิกโดยใช้คำค้นหา ARRAY_CONTAINS รายการ |
IndexOperationMetadata
ข้อมูลเมตาสำหรับการดำเนินการของดัชนี ข้อมูลเมตานี้จะเติมช่องข้อมูลเมตาของ google.longrunning.Operation
ช่อง | |
---|---|
start_time |
เวลาที่เริ่มดำเนินการ |
end_time |
เวลาที่การดำเนินการสิ้นสุดลง ไม่ว่าจะสำเร็จหรือไม่ ยกเลิกการตั้งค่าหากการดำเนินการยังทำงานอยู่ |
index |
ทรัพยากรดัชนีที่การดำเนินการนี้กำลังดำเนินการ เช่น |
operation_type |
ประเภทการดำเนินการของดัชนี |
cancelled |
เป็นจริงหาก |
document_progress |
ความคืบหน้าของการดำเนินการที่มีอยู่ วัดตามจำนวนเอกสาร |
ประเภทการดำเนินการ
ประเภทการดำเนินการของดัชนี
Enum | |
---|---|
OPERATION_TYPE_UNSPECIFIED |
ไม่ระบุ ไม่ตั้งค่าโดยเซิร์ฟเวอร์ |
CREATING_INDEX |
การดำเนินการกำลังสร้างดัชนี เริ่มโดยการโทรของ CreateIndex |
ListIndexesRequest
คำขอสำหรับ FirestoreAdmin.ListIndexes
ช่อง | |
---|---|
parent |
ชื่อฐานข้อมูล เช่น |
filter |
|
page_size |
ขนาดหน้ารายการมาตรฐาน |
page_token |
โทเค็นหน้ารายการมาตรฐาน |
ListIndexesResponse
การตอบกลับสำหรับ FirestoreAdmin.ListIndexes
ช่อง | |
---|---|
indexes[] |
ดัชนี |
next_page_token |
โทเค็นหน้าถัดไปของรายการมาตรฐาน |
ข้อมูลเมตาของสถานที่
ประเภทนี้ไม่มีช่อง
ข้อความข้อมูลเมตาสำหรับ google.cloud.location.Location.metadata
สถานะการดำเนินการ
สถานะต่างๆ ที่เป็นไปได้สำหรับการดำเนินการที่ดำเนินอยู่
Enum | |
---|---|
STATE_UNSPECIFIED |
ไม่ระบุ |
INITIALIZING |
กำลังเตรียมคำขอสำหรับการประมวลผล |
PROCESSING |
กำลังดำเนินการกับคำขอ |
CANCELLING |
คำขออยู่ระหว่างการยกเลิกหลังจากที่ผู้ใช้ชื่อ google.longrunning.Operations.CancelOperation มาทำงาน |
FINALIZING |
คำขอได้รับการดำเนินการแล้ว และอยู่ในขั้นสรุป |
SUCCESSFUL |
คำขอเสร็จสมบูรณ์แล้ว |
FAILED |
ดำเนินการตามคำขอเสร็จแล้ว แต่พบข้อผิดพลาด |
CANCELLED |
ยกเลิกคำขอแล้วหลังจากผู้ใช้ที่ชื่อว่า google.longrunning.Operations.CancelOperation |
ความคืบหน้า
วัดความคืบหน้าของเมตริกหนึ่งๆ
ช่อง | |
---|---|
work_completed |
จำนวนงานที่ทำเสร็จแล้วโดยประมาณ โปรดทราบว่าจำนวนนี้อาจมากกว่า |
work_estimated |
จำนวนงานที่ต้องทำโดยประมาณ 0 หากไม่มีค่าประมาณงาน อาจมีการเปลี่ยนแปลงเมื่องานมีความคืบหน้า |