Вложения

Azure Cosmos DB — это глобально распределенная база данных с несколькими моделями, которая поддерживает модели данных документов, графов, cassandra и табличных данных. Содержимое этого раздела предназначено для управления ресурсами вложений с помощью API SQL через REST.

Вложения — это особые документы, содержащие ссылки и связанные метаданные для внешнего большого двоичного объекта или файла мультимедиа.

Разработчики могут сделать следующий выбор:

  • Носитель вложений или большой двоичный объект, управляемый Azure Cosmos DB или
  • Сохраните его с помощью внешнего поставщика службы BLOB-объектов, например OneDrive, Dropbox и т. д. и сохраните эталонные метаданные для вложения в Azure Cosmos DB.

Ресурс вложения представлен вложениями в модели ресурсов REST Azure Cosmos DB. Ресурс вложения имеет фиксированную схему. Независимо от места хранения необработанных медиаданных требуются следующие свойства.

В следующем примере показана конструкция JSON для вложения документа.

{    
   "id":"image13d65101-90c4-4c2a-a423-fbf221c73233",  
   "contentType":"image/jpg",  
   "media":"www.bing.com",  
   "_rid":"rnYYAMVFUAUBAAAAAAAAAEC+LNM=",  
   "_ts":1408056025,  
   "_self":"dbs\/rnYYAA==\/colls\/rnYYAMVFUAU=\/docs\/rnYYAMVFUAUBAAAAAAAAAA==\/attachments\/rnYYAMVFUAUBAAAAAAAAAEC+LNM=",  
   "_etag":"00002a00-0000-0000-0000-53ed3ad90000"  
}  
  
Свойство Описание
id Обязательный. Это настраиваемое пользователем свойство. Это уникальное имя, которое идентифицирует вложение, то есть два вложения не имеют одинаковых идентификаторов для одного документа. Длина идентификатора не должна превышать 255 символов.
contentType Обязательный. Это настраиваемое пользователем свойство. Указывает тип содержимого вложения. При отправке битов вложения в качестве текста Cosmos DB присваивает contentType типу, заданному в заголовке Content-Type .
Media Обязательный. Это URL-ссылка или путь к файлу, в котором находится вложение.
_rid Это свойство, созданное системой. Идентификатор ресурса (_rid) — это уникальный идентификатор, который также является иерархическим для стека ресурсов в модели ресурсов. Он используется системой для размещения и перемещения по ресурсам вложения.
_ts Это свойство, созданное системой. Оно представляет метку времени последнего обновления ресурса. Значение — метка времени.
_self Это свойство, созданное системой. Это уникальный адресуемый URI для ресурса.
_etag Это системное свойство, указывающее тег ресурса, необходимый для управления оптимистическим параллелизмом.

Общие заголовки ответов

Следующие сведения являются общими для всех ответов, связанных с вложениями:

Header Описание
x-ms-max-media-storage-usage-mb При использовании хранилища вложений Cosmos DB для хранения необработанных носителей этот заголовок показывает общую выделенную квоту хранилища вложений для учетной записи.
x-ms-media-storage-usage-mb При использовании хранилища вложений Cosmos DB для хранения необработанных носителей в этом заголовке отображается текущее используемое хранилище вложений.

Задания

С вложениями можно выполнять следующие задачи:

Содержимое вложения не индексируется или не поддерживается для поиска; свойства ресурса вложения индексируются и доступны для поиска.

Эти операции аналогичны операциям для документов. Вместо выполнения операций с документами они выполняются по пути к ресурсам вложений в определенном документе. Таким образом, опустим рассмотрение каждой из операций. Вместо этого, в следующем разделе обсудим создание вложений с размещением необработанных медиаданных и только с размещением метаданных.

См. также: