ContainerProperties Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un contenedor de documentos en el servicio Azure Cosmos DB. Un contenedor es un contenedor lógico con nombre para documentos.
[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
- Herencia
-
ContainerProperties
- Atributos
Ejemplos
En el ejemplo siguiente se crea un nuevo contenedor con particiones con un rendimiento de solicitud por unidad de 50000. La clave de partición es la propiedad "country" de primer nivel en todos los documentos de este contenedor.
Container container = await client.GetDatabase("dbName"].Containers.CreateAsync("MyCollection", "/country", 50000} );
ContainerProperties containerProperties = container.Resource;
En el ejemplo siguiente se crea un contenedor con una directiva de indexación personalizada.
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;
En el ejemplo siguiente se elimina este contenedor.
Container container = client.GetDatabase("dbName"].Containers["MyCollection"];
await container.DeleteAsync();
Comentarios
Una base de datos puede contener cero o más contenedores con nombre y cada contenedor consta de cero o más documentos JSON. Sin esquemas, los documentos de un contenedor no necesitan compartir la misma estructura o campos. Dado que los contenedores son recursos de aplicación, se pueden autorizar mediante la clave maestra o las claves de recursos. Consulte para más información sobre los contenedores.
Constructores
ContainerProperties() |
Inicializa una nueva instancia de la ContainerProperties clase para el servicio Azure Cosmos DB. |
ContainerProperties(String, String) |
Inicializa una nueva instancia de la ContainerProperties clase para el servicio Azure Cosmos DB. |
Propiedades
ConflictResolutionPolicy |
Obtiene o establece ConflictResolutionPolicy |
DefaultTimeToLive |
Obtiene el período de vida predeterminado en segundos para el elemento de un contenedor desde el servicio Azure Cosmos. |
ETag |
Obtiene la etiqueta de entidad asociada al recurso del servicio Azure Cosmos DB. |
Id |
Obtiene o establece el identificador del recurso en el servicio Azure Cosmos DB. |
IndexingPolicy |
Obtiene el IndexingPolicy asociado al contenedor del servicio Azure Cosmos DB. |
LastModified |
Obtiene la marca de tiempo de la última modificación asociada ContainerProperties al servicio Azure Cosmos DB. |
PartitionKeyDefinitionVersion |
Obtiene la versión del esquema de partición usada. PartitionKeyDefinitionVersion |
PartitionKeyPath |
Ruta de acceso JSON usada para la creación de particiones de contenedores |
UniqueKeyPolicy |
Obtiene o establece que UniqueKeyPolicy garantiza la unicidad de los documentos del contenedor en el servicio Azure Cosmos DB. |
Se aplica a
Consulte también
Azure SDK for .NET
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de