你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ContainerProperties 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 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 服务中容器中文档的唯一性。 |