Как указать версию API MongoDB при создании учетной записи Cosmos DB с помощью команды az cosmosdb create?

В настоящее время у меня есть сценарий оболочки, который должен создать учетную запись Cosmos DB для API MongoDB в существующей группе ресурсов в проекте Azure.

Ниже приведен фрагмент кода, который делает именно это

az cosmosdb create \
    -n $accountName \
    -g $resourceGroupName \
    --kind MongoDB \
    --default-consistency-level Eventual \
    --locations regionName='West Europe' failoverPriority=0 isZoneRedundant=False \
    --locations regionName='East US' failoverPriority=1 isZoneRedundant=False

Однако по умолчанию создается версия сервера 3.2.

по умолчанию создает сервер версии 3.2

Моя цель - воспроизвести в команде "az" следующее поведение из пользовательского интерфейса , где я вручную создаю Версия 3.6, что привело к успешному чтению версии 3.6

Вы знаете, что мне нужно изменить в этом фрагменте кода, чтобы он создавал непосредственно протокол связи 3.6 CosmosDB account?

Спасибо! Михай


person msarlea    schedule 27.02.2020    source источник


Ответы (1)


Просто добавьте --capabilities EnableMongo, и он создаст учетную запись, предназначенную для MongoDB версии 3.6.

Итак, ваша команда будет такой:

az cosmosdb create \
    -n $accountName \
    -g $resourceGroupName \
    --kind MongoDB \
    --default-consistency-level Eventual \
    --locations regionName='West Europe' failoverPriority=0 isZoneRedundant=False \
    --locations regionName='East US' failoverPriority=1 isZoneRedundant=False \
    --capabilities name=EnableMongo

введите здесь описание изображения

person Gaurav Mantri    schedule 27.02.2020
comment
Похоже, у меня это сработало в формате --capabilities EnableMongo. Большое спасибо! - person msarlea; 27.02.2020