ContainerProperties Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Azure SDK for .NET