ContainerProperties Klasse

Definition

Stellt einen Dokumentcontainer im Azure Cosmos DB-Dienst dar. Ein Container ist ein benannter logischer Container für Dokumente.

[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
Vererbung
ContainerProperties
Attribute

Beispiele

Das folgende Beispiel erstellt einen neuen partitionierten Container mit 50000 Request-per-Unit-Durchsatz. Der Partitionsschlüssel ist die eigenschaft "country" der ersten Ebene in allen Dokumenten in diesem Container.

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

Im folgenden Beispiel wird ein neuer Container mit einer benutzerdefinierten Indizierungsrichtlinie erstellt.

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;

Im folgenden Beispiel wird dieser Container gelöscht.

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

Hinweise

Eine Datenbank kann null oder mehr benannte Container enthalten, und jeder Container besteht aus null oder mehr JSON-Dokumenten. Da sie schemafrei sind, müssen die Dokumente in einem Container nicht die gleiche Struktur oder felder verwenden. Da Es sich bei Containern um Anwendungsressourcen handelt, können sie entweder mithilfe des master-Schlüssels oder mit Ressourcenschlüsseln autorisiert werden. Weitere Informationen zu Containern finden Sie unter.

Konstruktoren

ContainerProperties()

Initialisiert eine neue instance der ContainerProperties -Klasse für den Azure Cosmos DB-Dienst.

ContainerProperties(String, String)

Initialisiert eine neue instance der ContainerProperties -Klasse für den Azure Cosmos DB-Dienst.

Eigenschaften

ConflictResolutionPolicy

Ruft die ab oder legt sie fest. ConflictResolutionPolicy

DefaultTimeToLive

Ruft die Standardlaufzeit in Sekunden für ein Element in einem Container aus dem Azure Cosmos-Dienst ab.

ETag

Ruft das Entitätstag ab, das der Ressource aus dem Azure Cosmos DB-Dienst zugeordnet ist.

Id

Ruft die ID der Ressource im Azure Cosmos DB-Dienst ab oder legt sie fest.

IndexingPolicy

Ruft den IndexingPolicy ab, der dem Container aus dem Azure Cosmos DB-Dienst zugeordnet ist.

LastModified

Ruft den zuletzt geänderten ContainerProperties Zeitstempel ab, der aus dem Azure Cosmos DB-Dienst zugeordnet ist.

PartitionKeyDefinitionVersion

Ruft die verwendete Version des Partitionierungsschemas ab. PartitionKeyDefinitionVersion

PartitionKeyPath

JSON-Pfad, der für die Partitionierung von Containern verwendet wird

UniqueKeyPolicy

Ruft den ab, der die UniqueKeyPolicy Eindeutigkeit von Dokumenten im Container im Azure Cosmos DB-Dienst garantiert, oder legt diesen fest.

Gilt für:

Weitere Informationen