我正在使用.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")
来创建数据库和集合。这将要求我检查该集合是否首先存在并且不是规定的方法。
有人对此行为有见识吗?
谢谢。
答案 0 :(得分:0)
如果您插入文档,则会创建收藏夹,不要问为什么!