特別打造的 NoSQL 文件資料庫,可自動調整資源配置、發揮優異效能並簡化應用程式開發作業。
服務:firestore.googleapis.com
如要呼叫這項服務,建議您使用 Google 提供的用戶端程式庫。如果應用程式需要使用您自己的程式庫來呼叫這項服務,請在提出 API 要求時使用下列資訊。
探索文件
探索文件是一種機器可解讀的規格,用於說明和使用 REST API。此文件用於建構用戶端程式庫、IDE 外掛程式,以及與 Google API 互動的其他工具。一項服務可能會提供多個探索文件。此服務提供下列探索文件:
服務端點
服務端點是指定 API 服務網路位址的基準網址。一項服務可能有多個服務端點。這項服務有以下服務端點,且下方的 URI 皆以此服務端點為基準:
https://firestore.googleapis.com
REST 資源:v1beta2.projects.databases
方法 | |
---|---|
exportDocuments |
POST /v1beta2/{name=projects/*/databases/*}:exportDocuments 將 Google Cloud Firestore 中所有或部分文件的副本匯出至其他儲存系統 (例如 Google Cloud Storage)。 |
importDocuments |
POST /v1beta2/{name=projects/*/databases/*}:importDocuments 將文件匯入 Google Cloud Firestore。 |
REST 資源:v1beta2.projects.databases.collectionGroups.fields
方法 | |
---|---|
get |
GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/fields/*} 取得欄位的中繼資料和設定。 |
list |
GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/fields 列出這個資料庫的欄位設定和中繼資料。 |
patch |
PATCH /v1beta2/{field.name=projects/*/databases/*/collectionGroups/*/fields/*} 更新欄位設定。 |
REST 資源:v1beta2.projects.databases.collectionGroups.indexes
方法 | |
---|---|
create |
POST /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes 建立複合式索引。 |
delete |
DELETE /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*} 刪除複合式索引。 |
get |
GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*} 取得複合式索引。 |
list |
GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes 列出複合式索引。 |
REST 資源:v1beta1.projects.databases
方法 | |
---|---|
exportDocuments |
POST /v1beta1/{name=projects/*/databases/*}:exportDocuments 將 Google Cloud Firestore 中所有或部分文件的副本匯出至其他儲存系統 (例如 Google Cloud Storage)。 |
importDocuments |
POST /v1beta1/{name=projects/*/databases/*}:importDocuments 將文件匯入 Google Cloud Firestore。 |
REST 資源:v1beta1.projects.databases.documents
方法 | |
---|---|
batchGet |
POST /v1beta1/{database=projects/*/databases/*}/documents:batchGet 取得多份文件。 |
batchWrite |
POST /v1beta1/{database=projects/*/databases/*}/documents:batchWrite 套用批次寫入作業。 |
beginTransaction |
POST /v1beta1/{database=projects/*/databases/*}/documents:beginTransaction 開始新的交易。 |
commit |
POST /v1beta1/{database=projects/*/databases/*}/documents:commit 修訂交易,並視需要更新文件。 |
createDocument |
POST /v1beta1/{parent=projects/*/databases/*/documents/**}/{collectionId} 建立新文件。 |
delete |
DELETE /v1beta1/{name=projects/*/databases/*/documents/*/**} 刪除文件。 |
get |
GET /v1beta1/{name=projects/*/databases/*/documents/*/**} 取得一份文件。 |
list |
GET /v1beta1/{parent=projects/*/databases/*/documents/*/**}/{collectionId} 列出文件。 |
listCollectionIds |
POST /v1beta1/{parent=projects/*/databases/*/documents}:listCollectionIds 列出文件下方所有集合 ID。 |
listDocuments |
GET /v1beta1/{parent=projects/*/databases/*/documents}/{collectionId} 列出文件。 |
partitionQuery |
POST /v1beta1/{parent=projects/*/databases/*/documents}:partitionQuery 傳回可用來平行執行查詢的分區遊標,將查詢分區。 |
patch |
PATCH /v1beta1/{document.name=projects/*/databases/*/documents/*/**} 更新或插入文件。 |
rollback |
POST /v1beta1/{database=projects/*/databases/*}/documents:rollback 復原交易。 |
runAggregationQuery |
POST /v1beta1/{parent=projects/*/databases/*/documents}:runAggregationQuery 執行匯總查詢。 |
runQuery |
POST /v1beta1/{parent=projects/*/databases/*/documents}:runQuery 執行查詢。 |
REST 資源:v1beta1.projects.databases.indexes
方法 | |
---|---|
create |
POST /v1beta1/{parent=projects/*/databases/*}/indexes 建立指定的索引。 |
delete |
DELETE /v1beta1/{name=projects/*/databases/*/indexes/*} 刪除索引。 |
get |
GET /v1beta1/{name=projects/*/databases/*/indexes/*} 取得索引。 |
list |
GET /v1beta1/{parent=projects/*/databases/*}/indexes 列出符合指定篩選條件的索引。 |
REST 資源:v1.projects.databases
方法 | |
---|---|
create |
POST /v1/{parent=projects/*}/databases 建立資料庫。 |
delete |
DELETE /v1/{name=projects/*/databases/*} 刪除資料庫。 |
exportDocuments |
POST /v1/{name=projects/*/databases/*}:exportDocuments 將 Google Cloud Firestore 中所有或部分文件的副本匯出至其他儲存系統 (例如 Google Cloud Storage)。 |
get |
GET /v1/{name=projects/*/databases/*} 取得資料庫的相關資訊。 |
importDocuments |
POST /v1/{name=projects/*/databases/*}:importDocuments 將文件匯入 Google Cloud Firestore。 |
list |
GET /v1/{parent=projects/*}/databases 列出專案中的所有資料庫。 |
patch |
PATCH /v1/{database.name=projects/*/databases/*} 更新資料庫。 |
restore |
POST /v1/{parent=projects/*}/databases:restore 從現有的備份還原,建立新的資料庫。 |
REST 資源:v1.projects.databases.backupSchedules
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/databases/*}/backupSchedules 在資料庫中建立備份排程。 |
delete |
DELETE /v1/{name=projects/*/databases/*/backupSchedules/*} 刪除備份排程。 |
get |
GET /v1/{name=projects/*/databases/*/backupSchedules/*} 取得備份排程的相關資訊。 |
list |
GET /v1/{parent=projects/*/databases/*}/backupSchedules 列出備份排程。 |
patch |
PATCH /v1/{backupSchedule.name=projects/*/databases/*/backupSchedules/*} 更新備份時間表。 |
REST 資源:v1.projects.databases.collectionGroups.fields
方法 | |
---|---|
get |
GET /v1/{name=projects/*/databases/*/collectionGroups/*/fields/*} 取得欄位的中繼資料和設定。 |
list |
GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/fields 列出這個資料庫的欄位設定和中繼資料。 |
patch |
PATCH /v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*} 更新欄位設定。 |
REST 資源:v1.projects.databases.collectionGroups.indexes
方法 | |
---|---|
create |
POST /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes 建立複合式索引。 |
delete |
DELETE /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*} 刪除複合式索引。 |
get |
GET /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*} 取得複合式索引。 |
list |
GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes 列出複合式索引。 |
REST 資源:v1.projects.databases.documents
方法 | |
---|---|
batchGet |
POST /v1/{database=projects/*/databases/*}/documents:batchGet 取得多份文件。 |
batchWrite |
POST /v1/{database=projects/*/databases/*}/documents:batchWrite 套用批次寫入作業。 |
beginTransaction |
POST /v1/{database=projects/*/databases/*}/documents:beginTransaction 開始新的交易。 |
commit |
POST /v1/{database=projects/*/databases/*}/documents:commit 修訂交易,並視需要更新文件。 |
createDocument |
POST /v1/{parent=projects/*/databases/*/documents/**}/{collectionId} 建立新文件。 |
delete |
DELETE /v1/{name=projects/*/databases/*/documents/*/**} 刪除文件。 |
get |
GET /v1/{name=projects/*/databases/*/documents/*/**} 取得一份文件。 |
list |
GET /v1/{parent=projects/*/databases/*/documents/*/**}/{collectionId} 列出文件。 |
listCollectionIds |
POST /v1/{parent=projects/*/databases/*/documents}:listCollectionIds 列出文件下方所有集合 ID。 |
listDocuments |
GET /v1/{parent=projects/*/databases/*/documents}/{collectionId} 列出文件。 |
partitionQuery |
POST /v1/{parent=projects/*/databases/*/documents}:partitionQuery 傳回可用來平行執行查詢的分區遊標,將查詢分區。 |
patch |
PATCH /v1/{document.name=projects/*/databases/*/documents/*/**} 更新或插入文件。 |
rollback |
POST /v1/{database=projects/*/databases/*}/documents:rollback 復原交易。 |
runAggregationQuery |
POST /v1/{parent=projects/*/databases/*/documents}:runAggregationQuery 執行匯總查詢。 |
runQuery |
POST /v1/{parent=projects/*/databases/*/documents}:runQuery 執行查詢。 |
REST 資源:v1.projects.databases.operations
方法 | |
---|---|
cancel |
POST /v1/{name=projects/*/databases/*/operations/*}:cancel 開始以非同步的方式取消長時間執行的作業。 |
delete |
DELETE /v1/{name=projects/*/databases/*/operations/*} 刪除長時間執行的作業。 |
get |
GET /v1/{name=projects/*/databases/*/operations/*} 取得長時間執行作業的最新狀態。 |
list |
GET /v1/{name=projects/*/databases/*}/operations 列出符合要求中指定篩選器的作業。 |
REST 資源:v1.projects.locations
方法 | |
---|---|
get |
GET /v1/{name=projects/*/locations/*} 取得位置的相關資訊。 |
list |
GET /v1/{name=projects/*}/locations 列出這項服務支援位置的相關資訊。 |
REST 資源:v1.projects.locations.backups
方法 | |
---|---|
delete |
DELETE /v1/{name=projects/*/locations/*/backups/*} 刪除備份。 |
get |
GET /v1/{name=projects/*/locations/*/backups/*} 取得備份的相關資訊。 |
list |
GET /v1/{parent=projects/*/locations/*}/backups 列出所有備份。 |