ContainerProperties Clase

Definición

Representa un contenedor de documentos en el servicio Azure Cosmos DB. Un contenedor es un contenedor lógico con nombre para documentos.

public class ContainerProperties
type ContainerProperties = class
Public Class ContainerProperties
Herencia
ContainerProperties

Ejemplos

En el ejemplo siguiente se crea un nuevo contenedor con particiones con un rendimiento de solicitud por unidad de 50000. La clave de partición es la propiedad de primer nivel "country" en todos los documentos de este contenedor.

Container container = await client.GetDatabase("dbName").Containers.CreateAsync("MyCollection", "/country", 50000);
ContainerProperties containerProperties = container.Resource;

En el ejemplo siguiente se crea un contenedor con una directiva de indexación personalizada.

ContainerProperties containerProperties = new ContainerProperties("MyCollection", "/country");
containerProperties.IndexingPolicy.Automatic = true;
containerProperties.IndexingPolicy.IndexingMode = IndexingMode.Consistent;

CosmosContainerResponse containerCreateResponse = await client.GetDatabase("dbName").CreateContainerAsync(containerProperties, 50000);
ContainerProperties createdContainerProperties = containerCreateResponse.Container;

En el ejemplo siguiente se elimina este contenedor.

Container container = client.GetDatabase("dbName").Containers["MyCollection"];
await container.DeleteAsync();

Comentarios

Una base de datos puede contener cero o más contenedores con nombre y cada contenedor consta de cero o más documentos JSON. Sin esquemas, los documentos de un contenedor no necesitan compartir la misma estructura o campos. Dado que los contenedores son recursos de aplicación, se pueden autorizar mediante la clave maestra o las claves de recursos.

Constructores

ContainerProperties()

Inicializa una nueva instancia de la ContainerProperties clase para el servicio Azure Cosmos DB.

ContainerProperties(String, IReadOnlyList<String>)

Inicializa una nueva instancia de la ContainerProperties clase para el servicio Azure Cosmos DB.

ContainerProperties(String, String)

Inicializa una nueva instancia de la ContainerProperties clase para el servicio Azure Cosmos DB.

Propiedades

AnalyticalStoreTimeToLiveInSeconds

Obtiene o establece el período de vida del almacén analítico en segundos en el ámbito del contenedor para el servicio Azure Cosmos.

El almacén analítico cuando está habilitado captura todos los cambios de elemento en el contenedor. AnalyticalStoreTimeToLiveInSeconds define el período de vida de los cambios en el almacén analítico.

ClientEncryptionPolicy

Obtiene o establece la información de la directiva de cifrado de cliente para almacenar elementos en un contenedor desde el servicio Azure Cosmos.

ConflictResolutionPolicy

Obtiene o establece ConflictResolutionPolicy

DefaultTimeToLive

Obtiene o establece el período de vida predeterminado en segundos para el elemento de un contenedor desde el servicio Azure Cosmos.

ETag

Obtiene la etiqueta de entidad asociada al recurso del servicio Azure Cosmos DB.

GeospatialConfig

Obtiene el GeospatialConfig asociado a la colección del servicio Azure Cosmos DB.

Id

Obtiene o establece el identificador del recurso en el servicio Azure Cosmos DB.

IndexingPolicy

Obtiene el IndexingPolicy asociado al contenedor del servicio Azure Cosmos DB.

LastModified

Obtiene la marca de tiempo de la última modificación asociada ContainerProperties al servicio Azure Cosmos DB.

PartitionKeyDefinitionVersion

Obtiene o establece PartitionKeyDefinitionVersion

La definición de clave de partición versión 1 usa una función hash que calcula el hash en función de los primeros 100 bytes de la clave de partición. Esto puede provocar conflictos para documentos con claves de partición superiores a 100 bytes.

La definición de clave de partición versión 2 usa una función hash que calcula el hash en función de los primeros 2 KB de la clave de partición.

PartitionKeyPath

Ruta de acceso JSON usada para la creación de particiones de contenedores

PartitionKeyPaths

Lista de rutas de acceso JSON usadas para contenedores con claves de partición jerárquicas

SelfLink

Obtiene el vínculo propio asociado al recurso del servicio Azure Cosmos DB.

TimeToLivePropertyPath
Obsoletos.

Obtiene o establece la ruta de acceso de la propiedad de marca de tiempo base activa.

UniqueKeyPolicy

Obtiene o establece el objeto que garantiza la UniqueKeyPolicy unicidad de los documentos del contenedor en el servicio Azure Cosmos DB.

Se aplica a

Consulte también