Compartir a través de


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.

[System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonContainerPropertiesConverter))]
public class ContainerProperties
[<System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonContainerPropertiesConverter))>]
type ContainerProperties = class
Public Class ContainerProperties
Herencia
ContainerProperties
Atributos

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 "country" de primer nivel 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. Consulte para más información sobre los contenedores.

Constructores

ContainerProperties()

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

ConflictResolutionPolicy

Obtiene o establece ConflictResolutionPolicy

DefaultTimeToLive

Obtiene 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.

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 la versión del esquema de partición usada. PartitionKeyDefinitionVersion

PartitionKeyPath

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

UniqueKeyPolicy

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

Se aplica a

Consulte también