Configurar as funcionalidades da sua conta do Azure Cosmos DB for MongoDB
APLICA-SE AO: MongoDB
As funcionalidades podem ser adicionadas ou removidas da sua conta de API para MongoDB. Muitos desses recursos afetam o comportamento da conta, portanto, é importante estar totalmente ciente do efeito que um recurso tem antes de habilitá-lo ou desabilitá-lo. Vários recursos são definidos nas contas da API para MongoDB por padrão e não podem ser alterados nem removidos. Um exemplo é a recurso EnableMongo
. Este artigo demonstra como habilitar e desabilitar um recurso.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Uma conta do Azure Cosmos DB for MongoDB. Crie uma conta da API para MongoDB.
- Acesso à CLI do Azure ou ao portal do Azure. Não há suporte para a alteração de recursos por meio do Azure Resource Manager.
Funcionalidades disponíveis
Funcionalidade | Descrição | Removível |
---|---|---|
DisableRateLimitingResponses |
Permite que a API do Mongo repita as solicitações de limitação de taxa no lado do servidor até o valor definido para max-request-timeout . |
Yes |
EnableMongoRoleBasedAccessControl |
Habilita o suporte para criação de usuários e funções para controle de acesso nativo baseado em função do MongoDB | No |
EnableMongoRetryableWrites |
Habilita o suporte para gravações repetíveis na conta. | Yes |
EnableMongo16MBDocumentSupport |
Habilita o suporte para inserção de documentos com até 16 MB de tamanho. 1 | Não |
EnableUniqueCompoundNestedDocs |
Habilita o suporte para índices exclusivos e compostos em campos aninhados, desde que o campo aninhado não seja uma matriz. | No |
EnableTtlOnCustomPath |
Fornece o recurso de definir um TTL (vida útil) personalizado em qualquer campo em uma coleção. Não há suporte para a configuração de TTL na propriedade de índice exclusiva parcial. 2 | Não |
EnablePartialUniqueIndex |
Habilita o suporte para índice parcial exclusivo, o que permite que você tenha mais flexibilidade para especificar exatamente quais campos nos documentos você gostaria de indexar. | Não |
Observação
1 Essa funcionalidade não pode ser habilitada nas contas do Azure Cosmos DB for MongoDB com chaves gerenciadas pelo cliente (CMK).
Observação
2 Essa funcionalidade não pode ser habilitada nas contas do Azure Cosmos DB for MongoDB com backup contínuo.
Importante
A alteração de recursos usando o Azure Resource Manager não está disponível para contas do Azure Cosmos DB for MongoDB.
Habilitar uma capacidade
Recupere os recursos de conta existentes usando az cosmosdb show:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Você deve ver uma seção de recurso semelhante a esta saída:
"capabilities": [ { "name": "EnableMongo" } ]
Examine a funcionalidade padrão. Neste exemplo, o único recurso definido é
EnableMongo
.Defina a nova capacidade em sua conta de banco de dados. A lista de recursos deve incluir a lista de recursos habilitados anteriormente que você deseja manter.
Somente recursos explicitamente nomeados são definidos em sua conta. Por exemplo, se você quiser adicionar o recurso
DisableRateLimitingResponses
ao exemplo anterior, use o comando az cosmosdb update com o parâmetro--capabilities
e liste todos os recursos que deseja ter em sua conta:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Importante
A lista de recursos deve sempre especificar todos os recursos que você deseja habilitar, de forma inclusiva. Isso inclui recursos que já estão habilitados para a conta que você deseja manter. Neste exemplo, o recurso
EnableMongo
já estava habilitado, portanto, você deve especificar os recursosEnableMongo
eDisableRateLimitingResponses
.Dica
Se estiver usando o PowerShell e aparecer uma mensagem de erro ao usar o comando anterior, tente usar uma matriz do PowerShell para listar os recursos:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Desabilitar uma capacidade
Recupere os recursos de conta existentes usando
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Você deve ver uma seção de recurso semelhante a esta saída:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Verifique se há todos os recursos definidos no momento. Neste exemplo, dois recursos são definidos:
EnableMongo
eDisableRateLimitingResponses
.Remova um dos recursos da sua conta de banco de dados. A lista de recursos deve incluir a lista de recursos habilitados anteriormente que você deseja manter.
Somente recursos explicitamente nomeados são definidos em sua conta. Por exemplo, se você quiser remover o recurso
DisableRateLimitingResponses
, use o comandoaz cosmosdb update
e liste o recurso que deseja manter:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Dica
Se estiver usando o PowerShell e aparecer uma mensagem de erro ao usar o comando anterior, tente usar uma matriz do PowerShell para listar os recursos:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Próximas etapas
- Saiba como usar o Studio 3T com o Azure Cosmos DB for MongoDB.
- Saiba como usar o Robo 3T com o Azure Cosmos DB for MongoDB.
- Explore exemplos do MongoDB com o Azure Cosmos DB for MongoDB.
- Tentando fazer o planejamento da capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre o cluster de banco de dados existente para fazer isso.
- Se você conhece apenas o número de vCores e servidores do cluster de banco de dados existente, aprenda sobre como estimar unidades de solicitação com vCores ou vCPUs.
- Se você conhece as taxas de solicitação típicas para sua carga de trabalho atual do banco de dados, aprenda como estimar as unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB.