Configurare le funzionalità dell'account Azure Cosmos DB for MongoDB
SI APPLICA A: MongoDB
Le funzionalità sono caratteristiche che possono essere aggiunte o rimosse all'account dell'API per MongoDB. Molte di queste funzionalità influiscono sul comportamento dell'account, quindi è importante essere consapevoli dell'effetto prodotto da una funzionalità prima di abilitarla o disabilitarla. Diverse funzionalità vengono impostate negli account dell'API per MongoDB per impostazione predefinita e non possono essere modificate o rimosse. Un esempio è offerto dalla funzionalità EnableMongo
. Questo articolo illustra come abilitare e disabilitare una funzionalità.
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
- Un account Azure Cosmos DB for MongoDB. Creare un account dell'API per MongoDB.
- Interfaccia della riga di comando di Azure o accesso al portale di Azure. La modifica delle funzionalità tramite Azure Resource Manager non è supportata.
Funzionalità disponibili
Funzionalità | Descrizione | Rimovibile |
---|---|---|
DisableRateLimitingResponses |
Consente all'API Mongo di ripetere le richieste di limitazione della frequenza sul lato server fino al valore impostato per max-request-timeout . |
Sì |
EnableMongoRoleBasedAccessControl |
Abilita il supporto per la creazione di utenti e ruoli per il controllo degli accessi in base al ruolo di MongoDB nativo. | No |
EnableMongoRetryableWrites |
Abilita il supporto per le scritture ritentabili nell'account. | Sì |
EnableMongo16MBDocumentSupport |
Abilita il supporto per l'inserimento di documenti di dimensioni fino a 16 MB. 1 | No |
EnableUniqueCompoundNestedDocs |
Abilita il supporto per indici composti e univoci nei campi annidati se il campo annidato non è una matrice. | No |
EnableTtlOnCustomPath |
Consente di impostare una durata (TTL) personalizzata in un campo di una raccolta. L'impostazione della durata (TTL) per la proprietà di indice univoco parziale non è supportata. 2 | No |
EnablePartialUniqueIndex |
Abilita il supporto per un indice parziale univoco, offrendo così la possibilità di specificare esattamente i campi nei documenti da indicizzare. | No |
Nota
1 Questa funzionalità non può essere abilitata in account Azure Cosmos DB for MongoDB con chiavi gestite dal cliente (CMK).
Nota
2 Questa funzionalità non può essere abilitata in account Azure Cosmos DB for MongoDB con backup continuo.
Importante
La modifica delle funzionalità con Azure Resource Manager non è disponibile per gli account Azure Cosmos DB per MongoDB.
Abilitare una funzionalità
Recuperare le funzionalità dell'account esistenti usando az cosmosdb show:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Verrà visualizzata una sezione relativa alle funzionalità simile all'output di esempio seguente:
"capabilities": [ { "name": "EnableMongo" } ]
Esaminare la funzionalità predefinita. In questo esempio l'unica funzionalità impostata è
EnableMongo
.Impostare la nuova funzionalità nell'account di database. L'elenco dovrebbe includere le funzionalità abilitate in precedenza che si vogliono mantenere.
Solo le funzionalità denominate in modo esplicito vengono impostate nell'account. Se ad esempio si vuole aggiungere la funzionalità
DisableRateLimitingResponses
all'esempio precedente, usare il comando az cosmosdb update con il parametro--capabilities
ed elencare tutte le funzionalità desiderate per l'account:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Importante
L'elenco deve sempre specificare tutte le funzionalità da abilitare, incluse quelle già abilitate per l'account che si vogliono mantenere. In questo esempio la funzionalità
EnableMongo
è già stata abilitata, quindi è necessario specificare entrambe le funzionalitàEnableMongo
eDisableRateLimitingResponses
.Suggerimento
Se si usa PowerShell e viene visualizzato un messaggio di errore quando si usa il comando precedente, provare a usare in alternativa una matrice di PowerShell per elencare le funzionalità:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Disabilitare una funzionalità
Recuperare le funzionalità dell'account esistenti usando
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Verrà visualizzata una sezione relativa alle funzionalità simile all'output di esempio seguente:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Verificare tutte le funzionalità attualmente impostate. In questo esempio vengono impostate due funzionalità:
EnableMongo
eDisableRateLimitingResponses
.Rimuovere una delle funzionalità dall'account del database. L'elenco dovrebbe includere le funzionalità abilitate in precedenza che si vogliono mantenere.
Solo le funzionalità denominate in modo esplicito vengono impostate nell'account. Se ad esempio si vuole rimuovere la funzionalità
DisableRateLimitingResponses
, usare il comandoaz cosmosdb update
ed elencare le funzionalità da mantenere:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Suggerimento
Se si usa PowerShell e viene visualizzato un messaggio di errore quando si usa questo comando, provare a usare in alternativa una matrice di PowerShell per elencare le funzionalità:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Passaggi successivi
- Informazioni su come usare Studio 3T con Azure Cosmos DB for MongoDB.
- Informazioni su come usare Robo 3T con Azure Cosmos DB for MongoDB.
- Esplorare gli esempi di MongoDB con Azure Cosmos DB for MongoDB.
- Si sta tentando di pianificare la capacità per una migrazione ad Azure Cosmos DB? È possibile usare le informazioni del cluster di database esistente per la pianificazione della capacità.
- Se si ha disposizione solo il numero di vCore e server nel cluster di database esistente, leggere le informazioni su come stimare le unità richieste con vCore o vCPU.
- Se si conosce la frequenza delle richieste tipiche per il carico di lavoro corrente del database, leggere le informazioni su come stimare le unità richieste usando lo strumento di pianificazione della capacità di Azure Cosmos DB.