创建运行az cosmosdb create命令的Cosmos DB帐户时,如何指定MongoDB API版本?

时间:2020-02-27 10:08:36

标签: azure azure-cosmosdb azure-cli azure-cosmosdb-mongoapi

当前,我有一个Shell脚本,该脚本必须在Azure项目的现有资源组中为MongoDB API创建一个Cosmos DB帐户。

下面是精确执行此操作的代码段

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。

generates a Server Version 3.2 by default

我的目标是在“ az”命令中从用户界面where I manually generate a Version 3.6复制以下行为,从而成功完成reading of version 3.6

您知道我应该在该代码段中进行哪些更改以使其直接创建wire protocol 3.6 CosmosDB account吗?

谢谢! 密海

1 个答案:

答案 0 :(得分:2)

只需添加--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

enter image description here