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.
public class ContainerProperties
type ContainerProperties = class
Public Class ContainerProperties
- Herencia
-
ContainerProperties
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 de primer nivel "country" 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.
Constructores
ContainerProperties() |
Inicializa una nueva instancia de la ContainerProperties clase para el servicio Azure Cosmos DB. |
ContainerProperties(String, IReadOnlyList<String>) |
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
AnalyticalStoreTimeToLiveInSeconds |
Obtiene o establece el período de vida del almacén analítico en segundos en el ámbito del contenedor para el servicio Azure Cosmos. El almacén analítico cuando está habilitado captura todos los cambios de elemento en el contenedor. AnalyticalStoreTimeToLiveInSeconds define el período de vida de los cambios en el almacén analítico. |
ClientEncryptionPolicy |
Obtiene o establece la información de la directiva de cifrado de cliente para almacenar elementos en un contenedor desde el servicio Azure Cosmos. |
ConflictResolutionPolicy |
Obtiene o establece ConflictResolutionPolicy |
DefaultTimeToLive |
Obtiene o establece 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. |
GeospatialConfig |
Obtiene el GeospatialConfig asociado a la colección 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 o establece PartitionKeyDefinitionVersion La definición de clave de partición versión 1 usa una función hash que calcula el hash en función de los primeros 100 bytes de la clave de partición. Esto puede provocar conflictos para documentos con claves de partición superiores a 100 bytes. La definición de clave de partición versión 2 usa una función hash que calcula el hash en función de los primeros 2 KB de la clave de partición. |
PartitionKeyPath |
Ruta de acceso JSON usada para la creación de particiones de contenedores |
PartitionKeyPaths |
Lista de rutas de acceso JSON usadas para contenedores con claves de partición jerárquicas |
SelfLink |
Obtiene el vínculo propio asociado al recurso del servicio Azure Cosmos DB. |
TimeToLivePropertyPath |
Obsoletos.
Obtiene o establece la ruta de acceso de la propiedad de marca de tiempo base activa. |
UniqueKeyPolicy |
Obtiene o establece el objeto que garantiza la UniqueKeyPolicy unicidad de los documentos del contenedor en el servicio Azure Cosmos DB. |
Se aplica a
Consulte también
Azure SDK for .NET