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 の新しいパーティション分割コンテナーを作成します。 パーティション キーは、このコンテナー内のすべてのドキュメントの最初のレベルの "country" プロパティです。

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();

注釈

データベースには 0 個以上の名前付きコンテナーを含め、各コンテナーは 0 個以上の 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

Azure Cosmos DB サービスの UniqueKeyPolicy コンテナー内のドキュメントの一意性を保証する を取得または設定します。

適用対象

こちらもご覧ください