Share via


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.

[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
Héritage
ContainerProperties
Attributs

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. Reportez-vous à pour plus d’informations sur les conteneurs.

Constructeurs

ContainerProperties()

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

ConflictResolutionPolicy

Obtient ou définit les ConflictResolutionPolicy

DefaultTimeToLive

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

ETag

Obtient la balise d’entité associée à la ressource à 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 la version du schéma de partitionnement utilisée. PartitionKeyDefinitionVersion

PartitionKeyPath

Chemin JSON utilisé pour le partitionnement de conteneurs

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