索引
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 的定義使用專案、資料庫、命名空間、集合和文件,
Operation:作業代表在背景執行的工作。
服務
索引
索引服務會管理 Cloud Firestore 索引。
索引建立作業會以非同步的方式執行。系統會為這類非同步作業建立 Operation 資源。可透過 Operation 資源查詢作業狀態 (包括發生的任何錯誤)。
中繼資料
提供 Cloud Firestore 中的資料中繼資料和統計資訊。此 API 中提供的資料可能已過時。
作業
「作業」集合會列出已對指定專案執行動作的記錄 (包括執行中的所有作業)。系統不會直接建立作業,而是透過呼叫其他集合或資源。
尚未完成的作業可能會取消。取消要求為非同步性質,在要求取消後, Operation 會繼續執行一段時間。
系統可能會刪除已完成的作業,停止將其列為作業集合的一部分。
作業是由服務 FirestoreAdmin
建立,但可透過服務 google.longrunning.Operations
存取。
CreateIndex |
---|
建立指定的索引。新建立的索引的初始狀態為 程序在建立期間可能會發生錯誤,在這種情況下,索引會移至 無法建立含有單一欄位的索引。
|
DeleteIndex |
---|
刪除索引。
|
匯出文件 |
---|
這個外掛程式能將 Google Cloud Firestore 中全部或部分文件的副本匯出至其他儲存系統,例如 Google Cloud Storage。最近的文件更新可能不會反映在匯出作業中。匯出作業會在背景中執行,並透過建立的 Operation 資源監控及管理進度。執行匯出作業的輸出內容後,才能使用這些輸出內容。如果匯出作業在完成前遭到取消,可能會導致部分資料無法在 Google Cloud Storage 中留存。
|
取得索引 |
---|
取得索引。
|
匯入文件 |
---|
將文件匯入 Google Cloud Firestore。名稱相同的現有文件將遭到覆寫。匯入作業會在背景中進行,並透過建立的 Operation 資源監控及管理其進度。如果 ImportDocuments 作業已取消,可能是因為部分資料已匯入 Cloud Firestore。
|
清單索引 |
---|
列出符合指定篩選器的索引。
|
建立索引要求
欄位 | |
---|---|
parent |
要套用這個索引的資料庫名稱。例如: |
index |
要建立的索引。名稱和狀態欄位都是輸出內容,且會遭到忽略。無法建立或刪除某些單一欄位索引。 |
刪除索引要求
欄位 | |
---|---|
name |
索引名稱。例如: |
ExportDocumentsMetadata
ExportDocuments 作業的中繼資料。
欄位 | |
---|---|
start_time |
作業開始的時間。 |
end_time |
作業結束的時間,可能成功或有其他情況。如果作業仍為有效狀態,請取消設定。 |
operation_state |
匯出作業的狀態。 |
progress_documents |
已處理的文件數量預估值。 |
progress_bytes |
預估處理的位元組數。 |
collection_ids[] |
要匯出的集合 ID。 |
output_uri_prefix |
實體的匯出目的地。 |
匯出文件要求
欄位 | |
---|---|
name |
要匯出的資料庫。格式應該為: |
collection_ids[] |
要匯出的集合 ID。未指定代表所有集合。 |
output_uri_prefix |
輸出 URI。目前僅支援採用以下格式的 Google Cloud Storage URI: |
ExportDocumentsResponse
透過 google.longrunning.Operation
回應欄位傳回。
欄位 | |
---|---|
output_uri_prefix |
輸出檔案的位置。這項作業可以在作業成功完成後,開始匯入 Cloud Firestore (這項專案或其他專案)。 |
取得索引要求
欄位 | |
---|---|
name |
索引的名稱。例如: |
ImportDocumentsMetadata
ImportDocuments 作業的中繼資料。
欄位 | |
---|---|
start_time |
作業開始的時間。 |
end_time |
作業結束的時間,可能成功或有其他情況。如果作業仍為有效狀態,請取消設定。 |
operation_state |
匯入作業的狀態。 |
progress_documents |
已處理的文件數量預估值。 |
progress_bytes |
預估處理的位元組數。 |
collection_ids[] |
要匯入的集合 ID。 |
input_uri_prefix |
匯入文件的所在位置。 |
匯入文件要求
欄位 | |
---|---|
name |
要匯入的目標資料庫。格式應該為: |
collection_ids[] |
要匯入的集合 ID。未指定表示匯入項目中包含的所有集合。 |
input_uri_prefix |
匯出檔案的位置。這個值必須符合成功匯出的 ExportDocumentsResponse 的 output_uri_prefix。請參閱: |
索引
索引定義。
欄位 | |
---|---|
name |
索引的資源名稱。僅供輸出。 |
collection_id |
這個索引適用的集合 ID。必填。 |
fields[] |
要建立索引的欄位。 |
state |
索引的狀態。僅供輸出。 |
狀態
索引的狀態。在建立索引期間,索引會處於 CREATING
狀態。如果索引建立成功,就會轉換為 READY
狀態。如果無法建立索引,該索引會轉換為 ERROR
狀態。
列舉 | |
---|---|
STATE_UNSPECIFIED |
未指定狀態。 |
CREATING |
正在建立索引。索引有一個執行中的長時間執行作業。寫入文件時,索引會更新。可能存在部分索引資料。 |
READY |
索引已可供使用。寫入文件時,索引會更新。索引會完全填入套用該索引的所有已儲存文件。 |
ERROR |
正在建立索引,但發生錯誤。索引沒有執行中的長時間執行作業,且最近完成的長時間執行作業失敗。寫入文件時,索引不會更新。可能存在部分索引資料。 |
索引欄位
索引的欄位。
欄位 | |
---|---|
field_path |
欄位路徑。必須符合 [google.firestore.v1beta1.Document.fields][fields] 所描述的欄位路徑規格。特殊欄位路徑 |
mode |
欄位模式。 |
模式
模式會決定欄位的索引方式。
列舉 | |
---|---|
MODE_UNSPECIFIED |
未指定模式。 |
ASCENDING |
系統會為欄位值建立索引,藉此支援以遞增順序排序的字母,同時也能使用 <、>、<=、>= 和 = 來查詢。 |
DESCENDING |
系統會為欄位值建立索引,藉此支援以遞減順序排序的字母,同時也能使用 <、>、<=、>= 和 = 進行查詢。 |
ARRAY_CONTAINS |
系統會為欄位陣列值建立索引,以支援使用 ARRAY_CONTAINS 查詢的成員。 |
IndexOperationMetadata
索引作業的中繼資料。這項中繼資料會填入 google.longrunning.Operation
的中繼資料欄位。
欄位 | |
---|---|
start_time |
作業開始的時間。 |
end_time |
作業結束的時間,可能成功或有其他情況。如果作業仍為有效狀態,請取消設定。 |
index |
執行這項作業的索引資源。例如: |
operation_type |
索引作業類型。 |
cancelled |
如果 |
document_progress |
現有作業的進度,以文件數量測量。 |
OperationType
索引作業類型。
列舉 | |
---|---|
OPERATION_TYPE_UNSPECIFIED |
未指定。伺服器未設定。 |
CREATING_INDEX |
作業正在建立索引。由 CreateIndex 呼叫發起。 |
列出索引要求
欄位 | |
---|---|
parent |
資料庫名稱。例如: |
filter |
|
page_size |
標準清單頁面大小。 |
page_token |
標準清單頁面符記。 |
列出索引回應
欄位 | |
---|---|
indexes[] |
索引。 |
next_page_token |
標準清單下一頁符記。 |
LocationMetadata
這個類型沒有任何欄位。
OperationState
執行中作業的各種可能狀態。
列舉 | |
---|---|
STATE_UNSPECIFIED |
未指定。 |
INITIALIZING |
正在準備處理要求。 |
PROCESSING |
正在處理要求。 |
CANCELLING |
當使用者呼叫 google.longrunning.Operations.CancelOperation 後,要求正在取消。 |
FINALIZING |
要求已處理完畢,並且正在進入最終階段。 |
SUCCESSFUL |
已成功完成要求。 |
FAILED |
要求已處理完畢,但發生錯誤。 |
CANCELLED |
使用者呼叫 google.longrunning.Operations.CancelOperation 後,要求已取消。 |
進度
評估特定指標的進度。
欄位 | |
---|---|
work_completed |
已完成作業的預估值。請注意,這個值可能大於 |
work_estimated |
預估必須執行的工作量。如果無法提供預估工作,則為零。可能會隨著工作進度而改變。 |