Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SE APLICA A: MongoDB
Las funcionalidades son características que se pueden agregar a la cuenta de API para MongoDB o también quitar de esta. Muchas de estas características afectan al comportamiento de la cuenta, por lo que es importante ser plenamente consciente del efecto que tienen las capacidades antes de habilitarlas o deshabilitarlas. De forma predeterminada, se establecen varias capacidades en la API para las cuentas de MongoDB y no se pueden cambiar ni quitar. Un ejemplo es la funcionalidad EnableMongo
. En este artículo se muestra cómo habilitar y deshabilitar una capacidad.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Cuenta de Azure Cosmos DB para MongoDB. Cree una cuenta de API para MongoDB.
- Acceso a CLI de Azure o Azure Portal. No se admiten los cambios de capacidades a través de Azure Resource Manager.
Funcionalidades disponibles
Capacidad | Descripción | Extraíble |
---|---|---|
DisableRateLimitingResponses |
Permite que la API de Mongo repita las solicitudes de limitación de velocidad en el servidor hasta llegar al valor definido para max-request-timeout |
Sí |
EnableMongoRoleBasedAccessControl |
Habilite la compatibilidad con la creación de usuarios y roles para el control de acceso basado en rol de MongoDB nativo. | No |
EnableMongoRetryableWrites |
Habilita la compatibilidad con escrituras reintentos en la cuenta. | Sí |
EnableMongo16MBDocumentSupport |
Habilita la compatibilidad con la inserción de documentos con un tamaño máximo de 16 MB. 1 | No |
EnableUniqueCompoundNestedDocs |
Habilita la compatibilidad con índices compuestos y únicos en los campos anidados, siempre y cuando estos no sean una matriz. | No |
EnableTtlOnCustomPath |
Proporciona la capacidad de establecer un TTL personalizado en cualquier campo de una colección. No se admite establecer TTL en la propiedad de índice único parcial. 2 | No |
EnablePartialUniqueIndex |
Habilita la compatibilidad con un índice parcial único, lo que le permite disponer de más flexibilidad para especificar exactamente qué campos de los documentos quiere indexar. | No |
Nota:
1 Esta funcionalidad no se puede habilitar en cuentas de Azure Cosmos DB for MongoDB con claves administradas por el cliente (CMK).
Nota:
2 Esta funcionalidad no se puede habilitar en cuentas de Azure Cosmos DB for MongoDB con copia de seguridad continua.
Importante
El cambio de funcionalidades con Azure Resource Manager no está disponible para las cuentas de Azure Cosmos DB para MongoDB.
Habilitación de una funcionalidad
Recupere las funcionalidades de la cuenta existentes mediante az cosmosdb show:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Deberías ver una sección de características que sea similar a este ejemplo de salida:
"capabilities": [ { "name": "EnableMongo" } ]
Examine la funcionalidad predeterminada. En este ejemplo, la única capacidad que se establece es
EnableMongo
.Establezca la nueva funcionalidad en la cuenta de base de datos. La lista de capacidades debe incluir la lista de capacidades habilitadas previamente que quiera conservar.
Solo se establecen funcionalidades con nombre explícito en la cuenta. Por ejemplo, si desea agregar la capacidad de
DisableRateLimitingResponses
al ejemplo anterior, use el comando az cosmosdb update con el parámetro--capabilities
y enumere todas las capacidades que desea tener en su cuenta:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Importante
La lista de capacidades siempre debe especificar todas las que desea habilitar, de forma inclusiva. Esto incluye capacidades que ya están habilitadas para la cuenta que desea conservar. En este ejemplo, la capacidad de
EnableMongo
ya estaba habilitada, por lo que debe especificar tanto la capacidad deEnableMongo
como la deDisableRateLimitingResponses
.Sugerencia
Si está usando PowerShell y se muestra un mensaje de error al usar el comando anterior, pruebe a usar un matriz de PowerShell para enumerar las capacidades:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Deshabilitación de una funcionalidad
Recupere las funcionalidades de la cuenta existentes mediante
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Debería ver una sección de capacidades similar a la siguiente:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Compruebe todas las capacidades que están establecidas actualmente. En este ejemplo, se establecen dos capacidades:
EnableMongo
yDisableRateLimitingResponses
.Quite una de las funcionalidades de la cuenta de base de datos. La lista de capacidades debe incluir la lista de capacidades habilitadas previamente que quiera conservar.
Solo se configuran en su cuenta las capacidades que se nombran explícitamente. Por ejemplo, si desea quitar la capacidad de
DisableRateLimitingResponses
, usaría el comando deaz cosmosdb update
y enumeraría la capacidad que desea conservar:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Sugerencia
Si está usando PowerShell y se muestra un mensaje de error al usar el comando anterior, pruebe a usar un matriz de PowerShell para enumerar las capacidades:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Pasos siguientes
- Aprenda a usar Studio 3T con Azure Cosmos DB for MongoDB.
- Aprenda a usar Robo 3T con Azure Cosmos DB for MongoDB.
- Explora muestras de MongoDB con Azure Cosmos DB para MongoDB.
- ¿Está intentando planificar la capacidad para una migración a Azure Cosmos DB? Puede utilizar la información sobre su clúster de bases de datos existente para la planificación de capacidad.
- Si lo único que sabe es el número de núcleos virtuales y servidores del clúster de bases de datos existente, consulte la información sobre el cálculo de unidades de solicitud mediante núcleos virtuales o CPU virtuales.
- Si conoce las tasas de solicitudes típicas de la carga de trabajo de base de datos actual, lea sobre la estimación de unidades de solicitud mediante la herramienta de planeamiento de capacidad de Azure Cosmos DB.