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.
[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
Azure SDK for .NET