Compartilhar via


ContainerProperties Classe

Definição

Representa um contêiner de documento no serviço do Azure Cosmos DB. Um contêiner é um contêiner lógico nomeado para documentos.

public class ContainerProperties
type ContainerProperties = class
Public Class ContainerProperties
Herança
ContainerProperties

Exemplos

O exemplo a seguir cria um novo contêiner particionado com taxa de transferência de Solicitação por Unidade de 50000. A chave de partição é a propriedade "country" de primeiro nível em todos os documentos dentro desse contêiner.

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

O exemplo a seguir cria um novo contêiner com uma política de indexação 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;

O exemplo a seguir exclui esse contêiner.

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

Comentários

Um banco de dados pode conter zero ou mais contêineres nomeados e cada contêiner consiste em zero ou mais documentos JSON. Sendo livres de esquema, os documentos em um contêiner não precisam compartilhar a mesma estrutura ou campos. Como os contêineres são recursos de aplicativo, eles podem ser autorizados usando a chave master ou chaves de recurso.

Construtores

ContainerProperties()

Inicializa uma nova instância da ContainerProperties classe para o serviço do Azure Cosmos DB.

ContainerProperties(String, IReadOnlyList<String>)

Inicializa uma nova instância da ContainerProperties classe para o serviço do Azure Cosmos DB.

ContainerProperties(String, String)

Inicializa uma nova instância da ContainerProperties classe para o serviço do Azure Cosmos DB.

Propriedades

AnalyticalStoreTimeToLiveInSeconds

Obtém ou define o tempo de vida do repositório analítico em segundos no escopo do contêiner para o serviço do Azure Cosmos.

O repositório analítico quando habilitado captura todas as alterações de item no contêiner. AnalyticalStoreTimeToLiveInSeconds define o tempo de vida das alterações no repositório analítico.

ClientEncryptionPolicy

Obtém ou define as informações de política de criptografia do cliente para armazenar itens em um contêiner do serviço do Azure Cosmos.

ConflictResolutionPolicy

Obtém ou define o ConflictResolutionPolicy

DefaultTimeToLive

Obtém ou define o tempo de vida padrão em segundos para o item em um contêiner do serviço do Azure Cosmos.

ETag

Obtém a marca de entidade associada ao recurso do serviço do Azure Cosmos DB.

GeospatialConfig

Obtém o GeospatialConfig associado à coleção do serviço do Azure Cosmos DB.

Id

Obtém ou define a ID do recurso no serviço do Azure Cosmos DB.

IndexingPolicy

Obtém o IndexingPolicy associado ao contêiner do serviço do Azure Cosmos DB.

LastModified

Obtém o último carimbo de data/hora modificado associado ContainerProperties ao do serviço do Azure Cosmos DB.

PartitionKeyDefinitionVersion

Obtém ou define o PartitionKeyDefinitionVersion

A definição da chave de partição versão 1 usa uma função de hash que calcula o hash com base nos primeiros 100 bytes da chave de partição. Isso pode causar conflitos para documentos com chaves de partição maiores que 100 bytes.

A definição da chave de partição versão 2 usa uma função de hash que calcula o hash com base nos primeiros 2 KB da chave de partição.

PartitionKeyPath

Caminho JSON usado para particionamento de contêineres

PartitionKeyPaths

Lista de caminhos JSON usados para contêineres com chaves de partição hierárquicas

SelfLink

Obtém o auto-link associado ao recurso do serviço do Azure Cosmos DB.

TimeToLivePropertyPath
Obsoleto.

Obtém ou define o caminho da propriedade de carimbo de data/hora base ao vivo.

UniqueKeyPolicy

Obtém ou define o UniqueKeyPolicy que garante a exclusividade dos documentos no contêiner no serviço do Azure Cosmos DB.

Aplica-se a

Confira também