Configurer vos fonctionnalités de compte d’Azure Cosmos DB for MongoDB
S’APPLIQUE À : MongoDB
Les fonctionnalités peuvent être ajoutées ou supprimées à votre compte d’API pour MongoDB. Nombre de ces fonctionnalités affectent le comportement du compte. Il est donc important d’être pleinement conscient de l’effet d’une fonctionnalité avant de l’activer ou de la désactiver. Plusieurs fonctionnalités sont définies dans l’API pour les comptes MongoDB par défaut et ne peuvent pas être modifiées ou supprimées. La fonctionnalité EnableMongo
en est un exemple. Cet article explique comment activer et désactiver une fonctionnalité.
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Un compte Azure Cosmos DB for MongoDB. Créez une API pour un compte MongoDB.
- Accès à Azure CLI ou au Portail Azure. La modification des fonctionnalités via Azure Resource Manager n’est pas prise en charge.
Fonctionnalités disponibles
Fonctionnalité | Description | Amovible |
---|---|---|
DisableRateLimitingResponses |
Permet à l’API Mongo de réessayer les requêtes de limitation de débit côté serveur jusqu’à la valeur définie pour max-request-timeout . |
Oui |
EnableMongoRoleBasedAccessControl |
Activez la prise en charge de la création d’utilisateurs et de rôles pour le contrôle d’accès en fonction du rôle MongoDB natif. | Non |
EnableMongoRetryableWrites |
Active la prise en charge des écritures renouvelables sur le compte. | Oui |
EnableMongo16MBDocumentSupport |
Active la prise en charge de l’insertion de documents dont la taille est inférieure ou égale à 16 Mo. 1 | Non |
EnableUniqueCompoundNestedDocs |
Permet la prise en charge des index composés et uniques sur des champs imbriqués si le champ imbriqué n’est pas un tableau. | Non |
EnableTtlOnCustomPath |
Permet de définir une durée de vie (TTL) personnalisée pour n’importe quel champ d’une collection. La configuration de la propriété de ligne de code partiellement exécutée sur un index unique partiel n’est pas prise en charge. 2 | Non |
EnablePartialUniqueIndex |
Permet la prise en charge d’un index partiel unique, ce qui vous offre une plus grande flexibilité pour spécifier exactement les champs des documents que vous souhaitez indexer. | Non |
Remarque
1 Cette fonctionnalité ne peut pas être activée sur un compte Azure Cosmos DB for MongoDB avec des clés gérées par le client.
Remarque
2 Cette fonctionnalité ne peut pas être activée sur un compte Azure Cosmos DB for MongoDB avec une sauvegarde continue.
Important
La modification des fonctionnalités à l’aide d’Azure Resource Manager n’est pas disponible pour les comptes Azure Cosmos DB for MongoDB.
Activer une fonctionnalité
Récupérez vos fonctionnalités de compte existantes en utilisant az cosmosdb show :
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Vous devriez voir apparaître une section de fonctionnalités similaire à l’exemple suivant :
"capabilities": [ { "name": "EnableMongo" } ]
Passez en revue la fonctionnalité par défaut. Dans cet exemple, la seule fonctionnalité définie est
EnableMongo
.Définissez la nouvelle fonctionnalité sur votre compte de base de données. La liste des fonctionnalités doit inclure la liste des fonctionnalités précédemment activées que vous souhaitez conserver.
Seules les fonctionnalités nommées explicitement sont définies sur votre compte. Par exemple, si vous souhaitez ajouter la fonctionnalité
DisableRateLimitingResponses
à l’exemple précédent, utilisez la commande az cosmosdb update avec le paramètre--capabilities
et répertoriez toutes les fonctionnalités que vous souhaitez avoir dans votre compte :az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Important
La liste des fonctionnalités doit toujours spécifier toutes les fonctionnalités que vous souhaitez activer, inclusivement. Cela inclut les fonctionnalités déjà activées pour le compte que vous souhaitez conserver. Dans cet exemple, la fonctionnalité
EnableMongo
étant déjà activée, vous devez spécifier la fonctionnalitéEnableMongo
et la fonctionnalitéDisableRateLimitingResponses
.Conseil
Si vous utilisez PowerShell et qu’un message d'erreur s’affiche lorsque vous utilisez la commande précédente, essayez plutôt d’utiliser un tableau PowerShell pour répertorier les fonctionnalités :
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Désactiver une fonctionnalité
Récupérez vos fonctionnalités de compte existantes en utilisant
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Vous devriez voir apparaître une section de fonctionnalités similaire à l’exemple suivant :
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Vérifiez toutes les fonctionnalités qui sont actuellement définies. Dans cet exemple, deux fonctionnalités sont définies :
EnableMongo
etDisableRateLimitingResponses
.Supprimez l’une des fonctionnalités de votre compte de base de données. La liste des fonctionnalités doit inclure la liste des fonctionnalités précédemment activées que vous souhaitez conserver.
Seules les fonctionnalités nommées explicitement sont définies sur votre compte. Par exemple, si vous souhaitez supprimer la fonctionnalité
DisableRateLimitingResponses
, utilisez la commandeaz cosmosdb update
et répertoriez la fonctionnalité que vous souhaitez conserver :az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Conseil
Si vous utilisez PowerShell et qu’un message d'erreur s’affiche lorsque vous utilisez cette commande, essayez plutôt d’utiliser un tableau PowerShell pour répertorier les fonctionnalités :
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Étapes suivantes
- Apprenez à utiliser Studio 3T avec Azure Cosmos DB for MongoDB.
- Apprenez à utiliser Robo 3T avec Azure Cosmos DB for MongoDB.
- Explorez les exemples MongoDB avec Azure Cosmos DB for MongoDB.
- Vous tentez d’effectuer une planification de la capacité pour une migration vers Azure Cosmos DB ? Vous pouvez utiliser les informations sur votre cluster de bases de données existant pour la planification de la capacité.
- Si vous ne connaissez que le nombre de vCores et de serveurs dans votre cluster de base de données existant, découvrez comment estimer les unités de requête en utilisant les vCores ou les processeurs virtuels.
- Si vous connaissez les taux de requêtes typiques de votre charge de travail de base de données actuelle, découvrez comment estimer les unités de requêtes en utilisant le planificateur de capacité Azure Cosmos DB.