索引
FirestoreAdmin
(介面)CreateIndexRequest
(訊息)DeleteIndexRequest
(訊息)ExportDocumentsMetadata
(訊息)ExportDocumentsRequest
(訊息)ExportDocumentsResponse
(訊息)Field
(訊息)Field.IndexConfig
(訊息)FieldOperationMetadata
(訊息)FieldOperationMetadata.IndexConfigDelta
(訊息)FieldOperationMetadata.IndexConfigDelta.ChangeType
(enum)GetFieldRequest
(訊息)GetIndexRequest
(訊息)ImportDocumentsMetadata
(訊息)ImportDocumentsRequest
(訊息)Index
(訊息)Index.IndexField
(訊息)Index.IndexField.ArrayConfig
(enum)Index.IndexField.Order
(enum)Index.QueryScope
(enum)Index.State
(enum)IndexOperationMetadata
(訊息)ListFieldsRequest
(訊息)ListFieldsResponse
(訊息)ListIndexesRequest
(訊息)ListIndexesResponse
(訊息)OperationState
(enum)Progress
(訊息)UpdateFieldRequest
(訊息)
Firestore 管理員
作業是由服務 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
「FirestoreAdmin.ExportDocuments
」中「google.longrunning.Operation
」搜尋結果的中繼資料。
欄位 | |
---|---|
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 (這項專案或其他專案)。 |
欄位
代表資料庫中的單一欄位。
欄位會按照「集合群組」分組,代表資料庫中所有 ID 相同的集合。
欄位 | |
---|---|
name |
表單 欄位路徑可以是簡單的欄位名稱,例如 欄位路徑可以使用 例如:(注意:此處的註解是以 Markdown 語法編寫,因此使用另一層反引號來代表程式碼區塊) 特殊的 |
index_config |
這個欄位的索引設定。如未設定,欄位索引功能會還原為 |
索引設定
這個欄位的索引設定。
欄位 | |
---|---|
indexes[] |
這個欄位支援的索引。 |
uses_ancestor_config |
僅供輸出。如果設為 true, |
ancestor_field |
僅供輸出。指定 |
reverting |
僅在輸出為 true 時, |
FieldOperationMetadata
「FirestoreAdmin.UpdateField
」中「google.longrunning.Operation
」搜尋結果的中繼資料。
欄位 | |
---|---|
start_time |
這項作業開始的時間。 |
end_time |
此作業完成的時間。如果作業仍在進行中,則會未設定。 |
field |
這項作業所執行的欄位資源。例如: |
index_config_deltas[] |
|
state |
作業狀態。 |
document_progress |
這項作業的進度,以文件中。 |
bytes_progress |
這項作業的進度 (以位元組為單位)。 |
IndexConfig Delta 值
索引設定變更的相關資訊。
欄位 | |
---|---|
change_type |
指定索引的變更方式。 |
index |
正在變更的索引。 |
ChangeType
指定索引的變更方式。
列舉 | |
---|---|
CHANGE_TYPE_UNSPECIFIED |
未指定或未知的變更類型。 |
ADD |
正在新增單一欄位索引。 |
REMOVE |
正在移除單一欄位索引。 |
取得取得欄位要求
欄位 | |
---|---|
name |
表單名稱 |
取得索引要求
欄位 | |
---|---|
name |
表單名稱 |
ImportDocumentsMetadata
「FirestoreAdmin.ImportDocuments
」中「google.longrunning.Operation
」搜尋結果的中繼資料。
欄位 | |
---|---|
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。請參閱: |
索引
有了 Cloud Firestore 索引,您就能針對資料庫中的文件進行簡單複雜的查詢。
欄位 | |
---|---|
name |
僅供輸出。這個索引的伺服器定義名稱。複合式索引的名稱格式為: |
query_scope |
如果索引設有集合查詢範圍,則可在查詢時指定特定文件子項且集合 ID 相同的集合,對集合執行查詢。 如果索引指定了集合群組查詢範圍,則可在查詢時指定特定文件,且集合 ID 與這個索引相同的所有集合,對這些集合執行查詢。 |
fields[] |
此索引支援的欄位。 如果是複合式索引,這個欄位一律為 2 個以上的欄位。最後一個欄位項目一律為欄位路徑 如為單一欄位索引,這個值一律為一個項目,且欄位路徑會與關聯欄位的欄位路徑相同。 |
state |
僅供輸出。索引的提供狀態。 |
索引欄位
索引中的欄位。欄位_path 說明已建立索引的欄位,value_mode 說明欄位值建立索引的方式。
欄位 | |
---|---|
field_path |
可以是 name。如為單一欄位索引,這個值必須與欄位名稱相符,否則可能會省略。 |
聯集欄位 value_mode 。欄位值編入索引的方式。value_mode 只能採用下列其中一種設定: |
|
order |
表示這個欄位支援按照指定的順序排序,或使用 =、<、<=、>、>= 進行比較。 |
array_config |
表示這個欄位支援對 |
ArrayConfig
支援的陣列值設定。
列舉 | |
---|---|
ARRAY_CONFIG_UNSPECIFIED |
這個索引不支援其他陣列查詢。 |
CONTAINS |
索引支援陣列包含查詢。 |
順序
支援的排序。
列舉 | |
---|---|
ORDER_UNSPECIFIED |
未指定順序。選項無效。 |
ASCENDING |
欄位會依欄位值遞增排序。 |
DESCENDING |
欄位值會依欄位值遞減排序。 |
QueryScope
查詢範圍定義了查詢的執行範圍。這項資訊是透過 StructuredQuery 的 from
欄位指定。
列舉 | |
---|---|
QUERY_SCOPE_UNSPECIFIED |
未指定查詢範圍。選項無效。 |
COLLECTION |
如果索引指定了集合查詢範圍,那麼只要集合是特定文件的子項 (在查詢時指定),且具有索引指定的集合 ID 時,就可以對集合執行查詢。 |
COLLECTION_GROUP |
如為指定集合群組查詢範圍的索引,則可對具有索引指定集合 ID 的所有集合執行查詢。 |
狀態
索引的狀態。在建立索引期間,索引會處於 CREATING
狀態。如果索引建立成功,就會轉換為 READY
狀態。如果索引建立作業發生問題,索引會轉換為 NEEDS_REPAIR
狀態。
列舉 | |
---|---|
STATE_UNSPECIFIED |
未指定狀態。 |
CREATING |
正在建立索引。索引有一個執行中的長時間執行作業。寫入文件時,索引會更新。可能存在部分索引資料。 |
READY |
索引已可供使用。寫入文件時,索引會更新。索引會完全填入套用該索引的所有已儲存文件。 |
NEEDS_REPAIR |
正在建立索引,但發生錯誤。索引沒有執行中的長時間執行作業,且最近完成的長時間執行作業失敗。寫入文件時,索引不會更新。可能存在部分索引資料。請使用 google.longrunning.Operations API,判斷上次嘗試建立這個索引的作業失敗的原因,然後重新建立索引。 |
IndexOperationMetadata
「FirestoreAdmin.CreateIndex
」中「google.longrunning.Operation
」搜尋結果的中繼資料。
欄位 | |
---|---|
start_time |
這項作業開始的時間。 |
end_time |
此作業完成的時間。如果作業仍在進行中,則會未設定。 |
index |
執行這項作業的索引資源。例如: |
state |
作業狀態。 |
progress_documents |
這項作業的進度,以文件中。 |
progress_bytes |
這項作業的進度 (以位元組為單位)。 |
列出欄位要求
欄位 | |
---|---|
parent |
表單 |
filter |
要套用至清單結果的篩選器。目前, |
page_size |
要傳回的結果數。 |
page_token |
頁面權杖,從先前的 |
列出欄位回應
欄位 | |
---|---|
fields[] |
要求的欄位。 |
next_page_token |
網頁權杖,可用於要求其他結果頁面。如果空白,表示這是最後一頁。 |
列出索引要求
欄位 | |
---|---|
parent |
表單 |
filter |
要套用至清單結果的篩選器。 |
page_size |
要傳回的結果數。 |
page_token |
頁面權杖,從先前的 |
列出索引回應
欄位 | |
---|---|
indexes[] |
要求的索引。 |
next_page_token |
網頁權杖,可用於要求其他結果頁面。如果空白,表示這是最後一頁。 |
OperationState
說明作業的狀態。
列舉 | |
---|---|
OPERATION_STATE_UNSPECIFIED |
未指定。 |
INITIALIZING |
正在準備處理要求。 |
PROCESSING |
正在處理要求。 |
CANCELLING |
當使用者呼叫 google.longrunning.Operations.CancelOperation 後,要求正在取消。 |
FINALIZING |
要求已處理完畢,並且正在進入最終階段。 |
SUCCESSFUL |
已成功完成要求。 |
FAILED |
要求已處理完畢,但發生錯誤。 |
CANCELLED |
使用者呼叫 google.longrunning.Operations.CancelOperation 後,要求已取消。 |
進度
說明作業的進度。作業單位屬於一般性,必須根據使用 Progress
的位置解譯。
欄位 | |
---|---|
estimated_work |
預估工作量。 |
completed_work |
已完成的工作量。 |
更新欄位要求
欄位 | |
---|---|
field |
要更新的欄位。 |
update_mask |
相對於欄位的遮罩。如果指定此選項,則只有這個欄位_mask 指定的設定會更新於欄位中。 |