Freigeben über


ContainerProperties Klasse

Definition

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

public class ContainerProperties
type ContainerProperties = class
Public Class ContainerProperties
Vererbung
ContainerProperties

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.

Konstruktoren

ContainerProperties()

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

ContainerProperties(String, IReadOnlyList<String>)

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

AnalyticalStoreTimeToLiveInSeconds

Ruft die Laufzeit für den Analysespeicher in Sekunden im Containerbereich für den Azure Cosmos-Dienst ab oder legt diese fest.

Der Analysespeicher erfasst, wenn aktiviert, alle Elementänderungen im Container. AnalyticalStoreTimeToLiveInSeconds definiert die Gültigkeitsdauer für die Änderungen im Analysespeicher.

ClientEncryptionPolicy

Ruft die Clientverschlüsselungsrichtlinieninformationen zum Speichern von Elementen in einem Container aus dem Azure Cosmos-Dienst ab oder legt diese fest.

ConflictResolutionPolicy

Ruft ab oder legt den ConflictResolutionPolicy

DefaultTimeToLive

Ruft die Standardzeit in Sekunden für ein Element in einem Container aus dem Azure Cosmos-Dienst ab oder legt diese fest.

ETag

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

GeospatialConfig

Ruft die GeospatialConfig der Auflistung zugeordnete aus dem Azure Cosmos DB-Dienst ab.

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 ab oder legt den PartitionKeyDefinitionVersion

Die Partitionsschlüsseldefinition Version 1 verwendet eine Hashfunktion, die Hash basierend auf den ersten 100 Bytes des Partitionsschlüssels berechnet. Dies kann zu Konflikten für Dokumente mit Partitionsschlüsseln führen, die größer als 100 Bytes sind.

Die Partitionsschlüsseldefinition Version 2 verwendet eine Hashfunktion, die Hash basierend auf den ersten 2 KB des Partitionsschlüssels berechnet.

PartitionKeyPath

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

PartitionKeyPaths

Liste der JSON-Pfade, die für Container mit hierarchischen Partitionsschlüsseln verwendet werden

SelfLink

Ruft die der Ressource zugeordnete Selbstverknüpfung aus dem Azure Cosmos DB-Dienst ab.

TimeToLivePropertyPath
Veraltet.

Ruft den Zeit-Basiszeitstempeleigenschaftenpfad ab oder legt diesen fest.

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