Datos adjuntos
Azure Cosmos DB es una base de datos multimodelo distribuida globalmente que admite los modelos de datos de documentos, grafos, cassandra y tablas. El contenido de esta sección es para administrar recursos adjuntos mediante la API de SQL a través de REST.
Los datos adjuntos son documentos especiales que contienen las referencias y los metadatos asociados con un archivo multimedia o blob externo.
Los desarrolladores pueden elegir:
- Medios o blobs adjuntos administrados por Azure Cosmos DB o
- Almacénelo con un proveedor de servicios de blobs externo, como OneDrive, Dropbox, etc. y almacenan los metadatos de referencia para los datos adjuntos en Azure Cosmos DB.
El recurso de datos adjuntos se representa mediante datos adjuntos en el modelo de recursos REST de Azure Cosmos DB. El recurso de datos adjuntos tiene un esquema fijo. Independientemente de dónde se almacenen los medios sin procesar, se requieren las siguientes propiedades.
En el ejemplo siguiente se muestra la construcción JSON de los datos adjuntos de documento.
{
"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"
}
Propiedad | Descripción |
---|---|
id |
Necesario. Es una propiedad que se puede establecer por el usuario. Es el nombre único que identifica los datos adjuntos, es decir, no dos datos adjuntos comparten el mismo identificador para el mismo documento. El identificador no debe superar los 255 caracteres. |
contentType |
Necesario. Es una propiedad que se puede establecer por el usuario. Especifica el tipo de contenido de los datos adjuntos. Al enviar los bits de datos adjuntos como cuerpo, Cosmos DB establece en contentType el tipo establecido en el Content-Type encabezado . |
Media |
Necesario. Es el vínculo de dirección URL o la ruta de acceso del archivo donde residen los datos adjuntos. |
_rid |
Es una propiedad generada por el sistema. El identificador de recurso (_rid ) es un identificador único que también es jerárquico por la pila de recursos en el modelo de recursos. Se usa internamente para la colocación y el desplazamiento del recurso de datos adjuntos. |
_ts |
Es una propiedad generada por el sistema. Especifica la última marca de tiempo actualizada del recurso. El valor es una marca de tiempo. |
_self |
Es una propiedad generada por el sistema. Es el URI direccionable único para el recurso. |
_etag |
Se trata de una propiedad generada por el sistema que especifica la etag de recursos necesaria para el control de simultaneidad optimista. |
Encabezados de respuesta comunes
La siguiente información es común a todas las respuestas relacionadas con los datos adjuntos:
Encabezado | Descripción |
---|---|
x-ms-max-media-storage-usage-mb |
Cuando se usa el almacenamiento de datos adjuntos de Cosmos DB para almacenar medios sin procesar, este encabezado muestra la cuota total de almacenamiento de datos adjuntos asignados para la cuenta. |
x-ms-media-storage-usage-mb |
Al usar el almacenamiento de datos adjuntos de Cosmos DB para almacenar medios sin procesar, este encabezado muestra el almacenamiento de datos adjuntos actual consumido. |
Tareas
Puede realizar estas tareas con datos adjuntos:
El contenido adjunto no se indexa ni se puede buscar; las propiedades del recurso de datos adjuntos se indexan y se pueden buscar.
Estas operaciones son similares a las de documentos. En lugar de realizar las operaciones en los documentos, se realizan en la ruta de acceso del recurso de datos adjuntos en un documento determinado. Por lo tanto, no explicaremos con detalle cada una de las operaciones. En su lugar, en la sección siguiente, analizaremos cómo crear datos adjuntos con el registro de medios sin procesar y con el registro de solo metadatos.