ContainerProperties Classe

Définition

Représente un conteneur de documents dans le service Azure Cosmos DB. Un conteneur est un conteneur logique nommé pour les documents.

public class ContainerProperties
type ContainerProperties = class
Public Class ContainerProperties
Héritage
ContainerProperties

Exemples

L’exemple ci-dessous crée un conteneur partitionné avec un débit de 5 0000 requêtes par unité. La clé de partition est la propriété « country » de premier niveau dans tous les documents de ce conteneur.

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

L’exemple ci-dessous crée un conteneur avec une stratégie d’indexation personnalisée.

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;

L’exemple ci-dessous supprime ce conteneur.

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

Remarques

Une base de données peut contenir un ou plusieurs conteneurs nommés et chaque conteneur se compose de zéro ou plusieurs documents JSON. Sans schéma, les documents d’un conteneur n’ont pas besoin de partager la même structure ou les mêmes champs. Étant donné que les conteneurs sont des ressources d’application, ils peuvent être autorisés à l’aide de la clé master ou des clés de ressource.

Constructeurs

ContainerProperties()

Initialise une nouvelle instance de la ContainerProperties classe pour le service Azure Cosmos DB.

ContainerProperties(String, IReadOnlyList<String>)

Initialise une nouvelle instance de la ContainerProperties classe pour le service Azure Cosmos DB.

ContainerProperties(String, String)

Initialise une nouvelle instance de la ContainerProperties classe pour le service Azure Cosmos DB.

Propriétés

AnalyticalStoreTimeToLiveInSeconds

Obtient ou définit le temps de vie du magasin analytique en secondes à l’étendue du conteneur pour le service Azure Cosmos.

Lorsqu’il est activé, le magasin analytique capture toutes les modifications d’élément dans le conteneur. AnalyticalStoreTimeToLiveInSeconds définit le temps de vie des modifications apportées au magasin analytique.

ClientEncryptionPolicy

Obtient ou définit les informations de stratégie de chiffrement client pour le stockage d’éléments dans un conteneur à partir du service Azure Cosmos.

ConflictResolutionPolicy

Obtient ou définit les ConflictResolutionPolicy

DefaultTimeToLive

Obtient ou définit le temps de vie par défaut en secondes pour l’élément d’un conteneur à partir du service Azure Cosmos.

ETag

Obtient la balise d’entité associée à la ressource à partir du service Azure Cosmos DB.

GeospatialConfig

Obtient le GeospatialConfig associé à la collection à partir du service Azure Cosmos DB.

Id

Obtient ou définit l’ID de la ressource dans le service Azure Cosmos DB.

IndexingPolicy

Obtient le IndexingPolicy associé au conteneur à partir du service Azure Cosmos DB.

LastModified

Obtient le dernier horodatage modifié associé ContainerProperties à à partir du service Azure Cosmos DB.

PartitionKeyDefinitionVersion

Obtient ou définit les PartitionKeyDefinitionVersion

La définition de clé de partition version 1 utilise une fonction de hachage qui calcule le hachage en fonction des 100 premiers octets de la clé de partition. Cela peut entraîner des conflits pour les documents dont les clés de partition sont supérieures à 100 octets.

La définition de clé de partition version 2 utilise une fonction de hachage qui calcule le hachage en fonction des 2 premières Ko de la clé de partition.

PartitionKeyPath

Chemin JSON utilisé pour le partitionnement de conteneurs

PartitionKeyPaths

Liste des chemins JSON utilisés pour les conteneurs avec des clés de partition hiérarchiques

SelfLink

Obtient le lien automatique associé à la ressource à partir du service Azure Cosmos DB.

TimeToLivePropertyPath
Obsolète.

Obtient ou définit le chemin d’accès de la propriété d’horodatage de base à la durée de vie.

UniqueKeyPolicy

Obtient ou définit le qui garantit l’unicité UniqueKeyPolicy des documents dans le conteneur dans le service Azure Cosmos DB.

S’applique à

Voir aussi