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 の新しいパーティション分割コンテナーを作成します。 パーティション キーは、このコンテナー内のすべてのドキュメントの最初のレベルの "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 コンテナー内のドキュメントの一意性を保証する を取得または設定します。 |
適用対象
こちらもご覧ください
Azure SDK for .NET