Azure cosmosdb 有没有办法将CosmosDB配置为同时使用SQL(DocumentDB)和MongoDB API?

Azure cosmosdb 有没有办法将CosmosDB配置为同时使用SQL(DocumentDB)和MongoDB API?,azure-cosmosdb,azure-powershell,azure-cli,Azure Cosmosdb,Azure Powershell,Azure Cli,在Azure门户中创建新的CosmosDB数据库时,我必须在各种API(Gremlin、MongoDB、SQL/DocumentDB和Table)之间进行选择 与Azure门户的许多其他限制一样,我希望有一种方法可以配置新的CosmosDB,使用PowerShell或Azuzre cli使用多个API 有没有办法向我的CosmosDB实例添加其他API?如果没有,将来会有办法做到这一点吗 更新: 我刚刚用Mongo api创建了一个Cosmos DB帐户,注意到查询资源管理器仍然可用,并且允许我

在Azure门户中创建新的CosmosDB数据库时,我必须在各种API(Gremlin、MongoDB、SQL/DocumentDB和Table)之间进行选择

与Azure门户的许多其他限制一样,我希望有一种方法可以配置新的CosmosDB,使用PowerShell或Azuzre cli使用多个API

有没有办法向我的CosmosDB实例添加其他API?如果没有,将来会有办法做到这一点吗

更新: 我刚刚用Mongo api创建了一个Cosmos DB帐户,注意到查询资源管理器仍然可用,并且允许我输入和执行SQL/DocumentDB查询,因此显然默认情况下允许两个api(Mongo和SQL/DocumentDB)。但是,我不确定如何获取ConnectionString(AccountKey),以便可以像azure门户在我自己的客户端中那样使用DocumentDB/SQL API。有人知道如何使用Mongo API从CosmosDB设置连接字符串,使其成为DocumentDB/Sql API的有效连接字符串吗

与Azure门户的许多其他限制一样,我希望有一种方法可以配置新的CosmosDB,使用PowerShell或Azuzre cli使用多个API

AzureCosmosDB目前支持多种数据模型(键值、文档、图形和专栏)。每个数据模型都有用于访问数据的相关API,包括(预览)和(预览)

创建Azure Cosmos DB数据库帐户时,需要选择具有相关API的数据模型(Azure Cosmos DB数据库帐户的类型)

关于创建数据库帐户的
kind
参数的说明如下:

要创建的Azure Cosmos DB数据库帐户的类型

允许的值:GlobalDocumentDBMongoDB,解析

默认值:GlobalDocumentDB

有没有办法向我的CosmosDB实例添加其他API?如果没有,将来会有办法做到这一点吗


正如我所知,你没有办法实现它。此外,您还可以添加反馈。

通过执行以下操作,您可以在同一CosmosDB帐户中使用MongoDB API和DocumentDB/Sql API(这可能也适用于使用Gremlin和Table API设置的CosmosDB帐户,但我还没有尝试过它们):

首先,使用MongoDB API创建一个新的CosmosDB帐户。一旦设置了这个新的CosmosDB帐户,您将无法像使用DocumentDB/Sql API配置的CosmosDB帐户一样找到“密钥”刀片服务器

要获取将客户端连接到DocumentDB/Sql api所需的密钥,请运行以下操作:

az cosmosdb列表键--名称“”--资源组“”
现在,您可以在正在使用的任何客户端API(.Net、Python等)中使用其中一个键,并对您的CosmosDB执行DocumentDB/Sql查询,即使它仅配置为使用MongoDB API


如果您的客户端API需要一个“连接字符串”,而不仅仅是一个键,那么请编辑正常的连接字符串,将此键包含在字符串的“AccountKey”部分。

您需要使用这两个API做什么?
az cosmosdb list-keys --name "<your cosmosdb account name>" --resource-group "<name of resource group your cosmosdb lives in>"