文件

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。
_附件 這是系統產生的屬性,指定附件資源的可定址路徑。

工作

您可以使用檔執行下列工作:

另請參閱