文件
Azure Cosmos DB 是全域散發的多模型資料庫,可支援檔、圖形和索引鍵/值資料模型。 本節中的內容是透過 REST 使用SQL API來建立、查詢和管理檔資源。
檔資源會以 docs
Azure Cosmos DB 資源模型中的 表示。 文件由 JSON 格式的使用者定義內容組成。 除了必要的 ID 屬性之外,使用者可以定義內容的任何任意專案、結構和階層。 ID 元素是使用者可設定且不可超過 255 個字元的唯一字串。 您可以在集合中插入、取代、刪除、讀取、列舉和查詢任意 JSON 文件。
Azure Cosmos DB 不需要任何架構或次要索引,才能支援查詢集合中的檔。 根據預設,檔會以一致的方式自動編制索引,因此一旦建立檔即可查詢。
此範例 JSON 檔會顯示集合中某個火山的專案。 此專案包含火山名稱、位置資訊,包括地理空間資料,以及系統定義的元素,例如_rid、_ts、_self、_etag和_attachments。
{
"Volcano Name": "Agua de Pau",
"Country": "Portugal",
"Region": "Azores",
"Location": {
"type": "Point",
"coordinates": [
-25.47,
37.77
]
},
"Elevation": 947,
"Type": "Stratovolcano",
"Status": "Historical",
"Last Known Eruption": "Last known eruption from 1500-1699, inclusive",
"id": "d44c94b6-81f8-4b27-4970-f79b149529d3",
"_rid": "Sl8fALN4sw4BAAAAAAAAAA==",
"_ts": 1448049512,
"_self": "dbs/Sl8fAA==/colls/Sl8fALN4sw4=/docs/Sl8fALN4sw4BAAAAAAAAAA==/",
"_etag": "\"0000443f-0000-0000-0000-564f7b680000\"",
"_attachments": "attachments/"
}
屬性 | 描述 |
---|---|
id | 必要。 它是使用者可設定的屬性。 這是可識別檔的唯一名稱,也就是說,邏輯分割區內沒有任何兩份檔共用相同的識別碼。 資料分割和識別碼可唯一識別資料庫中的專案。 識別碼欄位不能超過 255 個字元。 |
_擺脫 | 這是系統產生的屬性。 資源識別碼 (_rid) 是資源模型上每個資源堆疊也是階層式的唯一識別碼。 它是在內部用來放置和導覽文件資源。 |
_Ts | 這是系統產生的屬性。 代表資源的上次更新時間戳記。 值為時間戳記。 |
_自我 | 這是系統產生的屬性。 代表資源的唯一可定址 URI。 |
_Etag | 這是系統產生的屬性,指定開放式平行存取控制所需的資源 etag。 |
_附件 | 這是系統產生的屬性,指定附件資源的可定址路徑。 |
工作
您可以使用檔執行下列工作: