De mogelijkheden van uw Azure Cosmos DB voor MongoDB-account configureren
VAN TOEPASSING OP: MongoDB
Mogelijkheden zijn functies die kunnen worden toegevoegd aan of verwijderd uit uw API voor MongoDB-account. Veel van deze functies hebben invloed op het gedrag van accounts, dus het is belangrijk dat u zich volledig bewust bent van het effect dat een mogelijkheid heeft voordat u deze inschakelt of uitschakelt. Er zijn standaard verschillende mogelijkheden ingesteld voor API voor MongoDB-accounts en kunnen niet worden gewijzigd of verwijderd. Een voorbeeld hiervan is de EnableMongo
mogelijkheid. In dit artikel wordt beschreven hoe u een mogelijkheid inschakelt en uitschakelt.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een Azure Cosmos DB voor MongoDB-account. Maak een API voor een MongoDB-account.
- Toegang tot Azure CLI of Azure Portal. Het wijzigen van mogelijkheden via Azure Resource Manager wordt niet ondersteund.
Beschikbare mogelijkheden
Mogelijkheid | Beschrijving | Verwisselbare |
---|---|---|
DisableRateLimitingResponses |
Hiermee kan mongo-API aanvragen voor frequentiebeperking aan de serverzijde opnieuw proberen totdat de waarde die is ingesteld voor max-request-timeout . |
Ja |
EnableMongoRoleBasedAccessControl |
Schakel ondersteuning in voor het maken van gebruikers en rollen voor systeemeigen op rollen gebaseerd toegangsbeheer van MongoDB. | Nee |
EnableMongoRetryableWrites |
Biedt ondersteuning voor schrijfbewerkingen die opnieuw kunnen worden geprobeerd voor het account. | Ja |
EnableMongo16MBDocumentSupport |
Biedt ondersteuning voor het invoegen van documenten tot 16 MB in grootte. 1 | Nee |
EnableUniqueCompoundNestedDocs |
Biedt ondersteuning voor samengestelde en unieke indexen voor geneste velden als het geneste veld geen matrix is. | Nee |
EnableTtlOnCustomPath |
Biedt de mogelijkheid om een aangepaste TTL (Time to Live) in te stellen voor elk veld in een verzameling. Het instellen van TTL voor een gedeeltelijke unieke indexeigenschap wordt niet ondersteund. 2 | Nee |
EnablePartialUniqueIndex |
Biedt ondersteuning voor een unieke gedeeltelijke index, dus u hebt meer flexibiliteit om precies op te geven welke velden in documenten u wilt indexeren. | Nr. |
Notitie
1 Deze mogelijkheid kan niet worden ingeschakeld op een Azure Cosmos DB voor MongoDB-accounts met door de klant beheerde sleutels (CMK).
Notitie
2 Deze mogelijkheid kan niet worden ingeschakeld op een Azure Cosmos DB voor MongoDB-accounts met continue back-up.
Belangrijk
Veranderende mogelijkheden met Behulp van Azure Resource Manager zijn niet beschikbaar voor Azure Cosmos DB voor MongoDB-accounts.
Een mogelijkheid inschakelen
Haal uw bestaande accountmogelijkheden op met behulp van az cosmosdb show:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Als het goed is, ziet u een sectie met mogelijkheden die vergelijkbaar is met deze voorbeelduitvoer:
"capabilities": [ { "name": "EnableMongo" } ]
Controleer de standaardmogelijkheid. In dit voorbeeld is
EnableMongo
de enige mogelijkheid die is ingesteld.Stel de nieuwe mogelijkheid in voor uw databaseaccount. De lijst met mogelijkheden moet de lijst met eerder ingeschakelde mogelijkheden bevatten die u wilt behouden.
Alleen expliciet benoemde mogelijkheden zijn ingesteld voor uw account. Als u bijvoorbeeld de
DisableRateLimitingResponses
mogelijkheid wilt toevoegen aan het vorige voorbeeld, gebruikt u de opdracht az cosmosdb update met de--capabilities
parameter en geeft u alle mogelijkheden weer die u in uw account wilt hebben:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Belangrijk
De lijst met mogelijkheden moet altijd alle mogelijkheden opgeven die u wilt inschakelen, inclusief. Dit omvat mogelijkheden die al zijn ingeschakeld voor het account dat u wilt behouden. In dit voorbeeld is de
EnableMongo
mogelijkheid al ingeschakeld, dus u moet zowel deEnableMongo
mogelijkheid als deDisableRateLimitingResponses
mogelijkheid opgeven.Tip
Als u PowerShell gebruikt en er een foutbericht wordt weergegeven wanneer u de voorgaande opdracht gebruikt, gebruikt u in plaats daarvan een PowerShell-matrix om de mogelijkheden weer te geven:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Een mogelijkheid uitschakelen
Haal uw bestaande accountmogelijkheden op met behulp van
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Als het goed is, ziet u een sectie met mogelijkheden die vergelijkbaar is met deze voorbeelduitvoer:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Controleer op alle mogelijkheden die momenteel zijn ingesteld. In dit voorbeeld zijn er twee mogelijkheden ingesteld:
EnableMongo
enDisableRateLimitingResponses
.Verwijder een van de mogelijkheden uit uw databaseaccount. De lijst met mogelijkheden moet de lijst met eerder ingeschakelde mogelijkheden bevatten die u wilt behouden.
Alleen expliciet benoemde mogelijkheden zijn ingesteld voor uw account. Als u bijvoorbeeld de mogelijkheid wilt verwijderen, gebruikt u de
DisableRateLimitingResponses
az cosmosdb update
opdracht en geeft u de mogelijkheid weer die u wilt behouden:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Tip
Als u PowerShell gebruikt en er een foutbericht wordt weergegeven wanneer u deze opdracht gebruikt, kunt u in plaats daarvan een PowerShell-matrix gebruiken om de mogelijkheden weer te geven:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Volgende stappen
- Meer informatie over het gebruik van Studio 3T met Azure Cosmos DB voor MongoDB.
- Meer informatie over het gebruik van Robo 3T met Azure Cosmos DB voor MongoDB.
- Verken MongoDB-voorbeelden met Azure Cosmos DB voor MongoDB.
- Wilt u capaciteitsplanning uitvoeren voor een migratie naar Azure Cosmos DB? U kunt informatie over uw bestaande databasecluster gebruiken voor capaciteitsplanning.
- Als alles wat u weet het aantal vCores en servers in uw bestaande databasecluster is, leert u hoe u aanvraageenheden kunt schatten met behulp van vCores of vCPU's.
- Als u typische aanvraagtarieven voor uw huidige databaseworkload kent, leert u hoe u aanvraageenheden kunt schatten met behulp van de Azure Cosmos DB-capaciteitsplanner.