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.

[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
Herança
ContainerProperties
Atributos

Exemplos

O exemplo a seguir cria um novo contêiner particionado com taxa de transferência de Solicitação por Unidade 50000. A chave de partição é a propriedade de primeiro nível 'country' 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. Sem 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. Consulte para obter mais detalhes sobre contêineres.

Construtores

ContainerProperties()

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

ConflictResolutionPolicy

Obtém ou define o ConflictResolutionPolicy

DefaultTimeToLive

Obtém o tempo padrão de vida 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.

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 a versão do esquema de particionamento usada. PartitionKeyDefinitionVersion

PartitionKeyPath

Caminho JSON usado para particionamento de contêineres

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