Konfigurace možností účtu Azure Cosmos DB pro MongoDB
PLATÍ PRO: MongoDB
Funkce jsou funkce, které je možné přidat nebo odebrat do účtu rozhraní API pro MongoDB. Mnoho z těchto funkcí má vliv na chování účtu, takže je důležité mít před povolením nebo zakázáním plně přehled o efektu, který má funkce. Pro účty API pro MongoDB je ve výchozím nastavení nastaveno několik možností a nejde je změnit ani odebrat. Jedním z příkladů je EnableMongo
schopnost. Tento článek ukazuje, jak povolit a zakázat funkci.
Požadavky
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Účet Služby Azure Cosmos DB pro MongoDB. Vytvořte účet rozhraní API pro MongoDB.
- Přístup k Azure CLI nebo webu Azure Portal Změna možností prostřednictvím Azure Resource Manageru se nepodporuje.
Dostupné možnosti
Schopnost | Popis | Odnímatelný |
---|---|---|
DisableRateLimitingResponses |
Umožňuje rozhraní Mongo API opakovat žádosti o omezení rychlosti na straně serveru, dokud není nastavená max-request-timeout hodnota . |
Ano |
EnableMongoRoleBasedAccessControl |
Povolte podporu vytváření uživatelů a rolí pro nativní řízení přístupu na základě role MongoDB. | No |
EnableMongoRetryableWrites |
Umožňuje podporu opakovaných zápisů v účtu. | Ano |
EnableMongo16MBDocumentSupport |
Umožňuje podporu vkládání dokumentů o velikosti až 16 MB. 1 | No |
EnableUniqueCompoundNestedDocs |
Povolí podporu složených a jedinečných indexů u vnořených polí, pokud vnořené pole není pole. | No |
EnableTtlOnCustomPath |
Umožňuje nastavit vlastní hodnotu TTL (Time to Live) u libovolného pole v kolekci. Nastavení hodnoty TTL pro částečnou jedinečnou vlastnost indexu není podporováno. 2 | No |
EnablePartialUniqueIndex |
Umožňuje podporu jedinečného částečného indexu, takže máte větší flexibilitu určit přesně ta pole v dokumentech, která chcete indexovat. | No |
Poznámka:
1 Tuto funkci nelze povolit pro účty Azure Cosmos DB pro MongoDB s klíči spravovanými zákazníkem (CMK).
Poznámka:
2 Tuto funkci nelze povolit u účtů Azure Cosmos DB pro MongoDB s průběžným zálohováním.
Důležité
Změna možností pomocí Azure Resource Manageru není k dispozici pro účty Azure Cosmos DB pro MongoDB.
Povolení funkce
Načtení stávajících možností účtu pomocí příkazu az cosmosdb show:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Měla by se zobrazit část schopností podobná tomuto ukázkovém výstupu:
"capabilities": [ { "name": "EnableMongo" } ]
Zkontrolujte výchozí možnost. V tomto příkladu je jedinou nastavenou
EnableMongo
schopností .Nastavte novou funkci v databázovém účtu. Seznam funkcí by měl obsahovat seznam dříve povolených funkcí, které chcete zachovat.
Ve vašem účtu se nastaví jenom explicitně pojmenované funkce. Pokud například chcete přidat
DisableRateLimitingResponses
funkci do předchozího příkladu, použijte příkaz az cosmosdb update s parametrem--capabilities
a zobrazte seznam všech funkcí, které chcete mít ve svém účtu:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Důležité
Seznam funkcí musí vždy určovat všechny možnosti, které chcete povolit ( včetně). To zahrnuje funkce, které už jsou povolené pro účet, který chcete zachovat. V tomto příkladu
EnableMongo
už byla funkce povolená, takže musíte zadatEnableMongo
jak schopnostDisableRateLimitingResponses
, tak i schopnost.Tip
Pokud používáte PowerShell a při použití předchozího příkazu se zobrazí chybová zpráva, zkuste místo toho pomocí pole PowerShellu zobrazit seznam možností:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Zakázání funkce
Načtení stávajících možností účtu pomocí
az cosmosdb show
:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Měla by se zobrazit část schopností podobná tomuto ukázkovém výstupu:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Zkontrolujte všechny možnosti, které jsou aktuálně nastavené. V tomto příkladu jsou nastaveny dvě možnosti:
EnableMongo
aDisableRateLimitingResponses
.Odeberte jednu z možností z databázového účtu. Seznam funkcí by měl obsahovat seznam dříve povolených funkcí, které chcete zachovat.
Ve vašem účtu se nastaví jenom explicitně pojmenované funkce. Pokud například chcete odebrat
DisableRateLimitingResponses
funkci, použijteaz cosmosdb update
příkaz a vypíšete možnosti, které chcete zachovat:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
Tip
Pokud používáte PowerShell a při použití tohoto příkazu se zobrazí chybová zpráva, zkuste místo toho pomocí pole PowerShellu zobrazit seznam možností:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Další kroky
- Naučte se používat Studio 3T se službou Azure Cosmos DB pro MongoDB.
- Zjistěte, jak používat Robo 3T se službou Azure Cosmos DB pro MongoDB.
- Prozkoumejte ukázky MongoDB pomocí služby Azure Cosmos DB pro MongoDB.
- Pokoušíte se naplánovat kapacitu migrace do služby Azure Cosmos DB? Informace o stávajícím databázovém clusteru můžete použít k plánování kapacity.
- Pokud víte, že je počet virtuálních jader a serverů ve vašem existujícím databázovém clusteru, zjistěte, jak odhadnout jednotky žádostí pomocí virtuálních jader nebo virtuálních procesorů.
- Pokud znáte typické sazby požadavků pro aktuální úlohu databáze, zjistěte, jak odhadnout jednotky žádostí pomocí plánovače kapacity služby Azure Cosmos DB.