ดัชนี
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
(ข้อความ)
FirestoreAdmin
Cloud Firestore Admin API
API นี้ให้บริการการดูแลระบบหลายอย่างสำหรับ Cloud Firestore
แนวคิด
ระบบจะใช้โปรเจ็กต์ ฐานข้อมูล เนมสเปซ คอลเล็กชัน และเอกสารตามที่กำหนดไว้ใน Google Cloud Firestore API
การดำเนินการ: การดำเนินการแสดงถึงงานที่กำลังดำเนินการอยู่เบื้องหลัง
บริการ
ดัชนี
บริการดัชนีจะจัดการดัชนี Cloud Firestore
การสร้างดัชนีดำเนินการไม่พร้อมกัน ระบบจะสร้างทรัพยากรการดำเนินการสำหรับการดำเนินการแบบไม่พร้อมกันดังกล่าวแต่ละรายการ อาจมีการค้นหาสถานะของการดำเนินการ (รวมถึงข้อผิดพลาดที่พบ) ผ่านทรัพยากรการดำเนินการ
Metadata
ให้ข้อมูลเมตาและข้อมูลทางสถิติเกี่ยวกับข้อมูลใน Cloud Firestore ข้อมูลที่ระบุเป็นส่วนหนึ่งของ API นี้อาจไม่อัปเดต
การดำเนินการ
คอลเล็กชันการดำเนินการจะแสดงบันทึกการดำเนินการที่ทำสำหรับโปรเจ็กต์ที่ระบุ (รวมถึงการดำเนินการใดๆ ที่กำลังดำเนินอยู่) ระบบจะไม่สร้างการดำเนินการโดยตรง แต่ต้องเป็นการเรียกใช้คอลเล็กชันหรือทรัพยากรอื่นๆ
ระบบอาจยกเลิกการดำเนินการที่ยังไม่ทำ คำขอยกเลิกเป็นแบบไม่พร้อมกัน และการดำเนินการอาจทำงานต่อไปอีกระยะหนึ่งหลังจากมีการส่งคำขอยกเลิก
การดำเนินการที่ทำไปแล้วอาจถูกลบเพื่อไม่ให้แสดงรายการเป็นส่วนหนึ่งของคอลเล็กชันการดำเนินการอีกต่อไป
การดำเนินการสร้างขึ้นโดยบริการ FirestoreAdmin
แต่จะเข้าถึงผ่านบริการ google.longrunning.Operations
CreateIndex |
---|
สร้างดัชนีที่ระบุ สถานะเริ่มต้นของดัชนีที่สร้างใหม่คือ ในระหว่างการสร้าง กระบวนการอาจส่งผลให้เกิดข้อผิดพลาด ซึ่งในกรณีนี้ดัชนีจะย้ายไปที่สถานะ ไม่สามารถสร้างดัชนีที่มีฟิลด์เดียว
|
DeleteIndex |
---|
ลบดัชนี
|
ExportDocuments |
---|
ส่งออกสำเนาเอกสารทั้งหมดหรือบางส่วนจาก Google Cloud Firestore ไปยังระบบพื้นที่เก็บข้อมูลอื่น เช่น Google Cloud Storage การอัปเดตเอกสารล่าสุดอาจไม่แสดงในการส่งออก การส่งออกจะเกิดขึ้นในเบื้องหลัง รวมทั้งสามารถตรวจสอบและจัดการความคืบหน้าได้ผ่านทรัพยากรการดำเนินการที่สร้างขึ้น เอาต์พุตของการส่งออกจะใช้ได้เฉพาะเมื่อดำเนินการที่เกี่ยวข้องเสร็จแล้วเท่านั้น หากยกเลิกการดำเนินการส่งออกก่อนดำเนินการเสร็จสิ้น การดำเนินการส่งออกอาจทิ้งข้อมูลบางส่วนไว้ใน Google Cloud Storage
|
GetIndex |
---|
รับดัชนี
|
ImportDocuments |
---|
นำเข้าเอกสารไปยัง Google Cloud Firestore ระบบจะเขียนทับเอกสารที่มีอยู่แล้วซึ่งมีชื่อเดียวกัน การนำเข้าจะเกิดขึ้นในเบื้องหลัง รวมทั้งสามารถตรวจสอบและจัดการความคืบหน้าได้ผ่านทรัพยากรการดำเนินการที่สร้างขึ้น หากยกเลิกการดำเนินการ ImportDocuments อาจเป็นไปได้ว่ามีการนำเข้าข้อมูลชุดย่อยไปยัง Cloud Firestore แล้ว
|
ListIndexes |
---|
แสดงรายการดัชนีที่ตรงกับตัวกรองที่ระบุ
|
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 |
ชื่อของดัชนี เช่น |
ImportDocumentsMetadata
ข้อมูลเมตาสำหรับการดำเนินการ ImportDocuments
ช่อง | |
---|---|
start_time |
เวลาที่งานได้เริ่มขึ้นในการดำเนินงาน |
end_time |
เวลาที่การดำเนินการสิ้นสุดลง ไม่ว่าจะสำเร็จหรือเมื่อใด ยกเลิกการตั้งค่าหากการดำเนินการดังกล่าวยังทำงานอยู่ |
operation_state |
สถานะของการดำเนินการนำเข้า |
progress_documents |
จำนวนเอกสารที่ประมวลผลโดยประมาณ |
progress_bytes |
จำนวนไบต์โดยประมาณที่ประมวลผล |
collection_ids[] |
รหัสคอลเล็กชันที่กำลังนำเข้า |
input_uri_prefix |
ตำแหน่งของเอกสารที่จะนำเข้า |
ImportDocumentsRequest
คำขอสำหรับ 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 |
กำลังสร้างดัชนี แต่เกิดข้อผิดพลาดขึ้น ไม่มีการดำเนินการแบบระยะยาวที่ดำเนินอยู่สำหรับดัชนี และการดำเนินการที่ใช้เวลานานล่าสุดที่เสร็จสิ้นล้มเหลว ดัชนีไม่อัปเดตเมื่อเขียนเอกสาร อาจมีข้อมูลดัชนีบางอย่างอยู่ |
IndexField
ช่องของดัชนี
ช่อง | |
---|---|
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 |
ความคืบหน้าของการดำเนินการที่มีอยู่ซึ่งวัดจำนวนเอกสาร |
OperationType
ประเภทการดำเนินการของดัชนี
Enum | |
---|---|
OPERATION_TYPE_UNSPECIFIED |
ไม่ระบุ ไม่ได้ตั้งค่าโดยเซิร์ฟเวอร์ |
CREATING_INDEX |
การดำเนินการนี้กำลังสร้างดัชนี เริ่มโดยการโทรจาก CreateIndex |
ListIndexesRequest
คำขอสำหรับ FirestoreAdmin.ListIndexes
ช่อง | |
---|---|
parent |
ชื่อฐานข้อมูล เช่น |
filter |
|
page_size |
ขนาดหน้ารายการมาตรฐาน |
page_token |
โทเค็นหน้ารายการมาตรฐาน |
ListIndexesResponse
การตอบกลับสำหรับ FirestoreAdmin.ListIndexes
ช่อง | |
---|---|
indexes[] |
ดัชนี |
next_page_token |
โทเค็นหน้าถัดไปของรายการมาตรฐาน |
LocationMetadata
ประเภทนี้ไม่มีช่อง
ข้อความข้อมูลเมตาสำหรับ google.cloud.location.Location.metadata
OperationState
สถานะต่างๆ ที่เป็นไปได้สำหรับการดำเนินการที่ดำเนินอยู่
Enum | |
---|---|
STATE_UNSPECIFIED |
ไม่ระบุ |
INITIALIZING |
ระบบกำลังเตรียมการดำเนินการตามคำขอ |
PROCESSING |
กำลังดำเนินการกับคำขอ |
CANCELLING |
คำขออยู่ระหว่างกระบวนการจะถูกยกเลิกหลังจากที่ผู้ใช้ชื่อ google.longrunning.Implements.CancelOperating ในการดำเนินการนี้ |
FINALIZING |
คำขอได้รับการดำเนินการแล้ว และอยู่ในระยะขั้นสุดท้าย |
SUCCESSFUL |
คำขอเสร็จสมบูรณ์ |
FAILED |
ประมวลผลคำขอเสร็จสิ้นแล้ว แต่พบข้อผิดพลาด |
CANCELLED |
ยกเลิกคำขอเสร็จสมบูรณ์หลังจากที่ผู้ใช้ชื่อ google.longrunning.ActionssCancelExecut ดำเนินการ |
ความคืบหน้า
วัดความคืบหน้าของเมตริกหนึ่งๆ
ช่อง | |
---|---|
work_completed |
จำนวนงานที่ทำเสร็จแล้วโดยประมาณ โปรดทราบว่าจำนวนนี้อาจมากกว่า |
work_estimated |
จำนวนงานที่ต้องดำเนินการโดยประมาณ 0 หากค่าประมาณงานไม่พร้อมใช้งาน อาจมีการเปลี่ยนแปลงเมื่องานมีความคืบหน้า |