通过Mongo DB .NET驱动程序以编程方式为Azure Cosmos DB创建数据库和集合

时间:2018-07-31 10:06:38

标签: mongodb azure azure-cosmosdb mongodb-.net-driver azure-cosmosdb-mongoapi

我正在使用.NET MongoDb驱动程序和Azure Cosmos DB仿真器。我正在尝试在dotnet核心Web Api项目启动时创建数据库和集合。

我正在ConfigureServices的{​​{1}}函数中运行以下代码。

Startup.cs

这既不创建数据库也不创建集合。我正在模拟器的数据浏览器和Robo3T客户端中查看它。

我的印象是,如果数据库和集合分别不存在,var connectionString = databaseConfig.GetValue<string>("connectionString"); var databaseName = databaseConfig.GetValue<string>("name"); var client = new MongoClient(connectionString); var db = client.GetDatabase(databaseName); var collection = db.GetCollection("users"); client.GetDatabase(databaseName)将会创建。

我可以使用以下db.GetCollection<User>("users")来创建数据库和集合。这将要求我检查该集合是否首先存在并且不是规定的方法。

有人对此行为有见识吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您插入文档,则会创建收藏夹,不要问为什么!