如何在 cosmos db 中创建除 admin 之外的数据库?

how to create a database other than admin in cosmos db?

我最近创建了一个使用 Mongo API 的 cosmosdb 帐户。当我创建新集合时,它使用的唯一数据库是 "admin"。

我尝试将数据库名称(如 testdb)附加到 url,但这没有用。 我尝试 mongo shell 创建一个数据库,但它也没有用。

要么提前创建数据库(使用门户或 Azure SDK),要么通过 MongoDB 创建。

不确定您是如何尝试附加到 testdb 但从 shell,您应该能够执行:

use testdb

执行此操作后,您可以执行类似

的操作

db.newcollection.save({foo:"bar"})

这将导致在 testdb 内创建一个新集合。您可以通过 show dbs:

查看
globaldb:PRIMARY> show dbs
admin          0.000GB
testdb         0.000GB

注意:当您以这种方式隐式创建集合时(与通过门户或 Cosmos DB SDK 显式创建相比),您将获得集合的默认 RU 设置(当前为 1000 RU),并且需要之后通过门户进行相应调整以满足您的需求。