你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ContainerProperties 类

定义

表示 Azure Cosmos DB 服务中的文档容器。 容器是文档的命名逻辑容器。

[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
继承
ContainerProperties
属性

示例

以下示例创建一个新的分区容器,其每单位请求吞吐量为 50000。 分区键是此容器内所有文档中的第一级“国家/地区”属性。

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

以下示例使用自定义索引策略创建一个新容器。

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;

下面的示例删除此容器。

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

注解

数据库可能包含零个或多个命名容器,每个容器由零个或多个 JSON 文档组成。 由于没有架构,容器中的文档不需要共享相同的结构或字段。 由于容器是应用程序资源,因此可以使用主密钥或资源密钥对容器进行授权。 有关容器的更多详细信息,请参阅 。

构造函数

ContainerProperties()

为 Azure Cosmos DB 服务初始化 类的新实例 ContainerProperties

ContainerProperties(String, String)

为 Azure Cosmos DB 服务初始化 类的新实例 ContainerProperties

属性

ConflictResolutionPolicy

获取或设置 ConflictResolutionPolicy

DefaultTimeToLive

从 Azure Cosmos 服务获取容器中项的默认生存时间(以秒为单位)。

ETag

从 Azure Cosmos DB 服务获取与资源关联的实体标记。

Id

获取或设置 Azure Cosmos DB 服务中资源的 ID。

IndexingPolicy

IndexingPolicy从 Azure Cosmos DB 服务获取与容器关联的 。

LastModified

从 Azure Cosmos DB 服务获取与 ContainerProperties 关联的上次修改时间戳。

PartitionKeyDefinitionVersion

获取使用的分区方案版本。 PartitionKeyDefinitionVersion

PartitionKeyPath

用于容器分区的 JSON 路径

UniqueKeyPolicy

获取或设置 , UniqueKeyPolicy 用于保证 Azure Cosmos DB 服务中容器中文档的唯一性。

适用于

另请参阅