首页 > 解决方案 > 在运行 az cosmosdb create 命令创建 Cosmos DB 帐户时如何指定 MongoDB API 版本?

问题描述

目前,我有一个 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。

默认生成一个Server Version 3.2

我的目标是在“az”命令中从我手动生成版本 3.6的 UI 中复制以下行为,从而成功读取版本 3.6

您知道我应该在该代码片段中进行哪些更改以使其直接创建有线协议 3.6 CosmosDB 帐户吗?

谢谢!米海

标签: azureazure-cosmosdbazure-cliazure-cosmosdb-mongoapi

解决方案


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

在此处输入图像描述


推荐阅读