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.
[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
Azure SDK for .NET