ContainerProperties Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET