.net core + MongoDB如何动态创建数据库

时间:2017-08-26 17:47:16

标签: c# mongodb .net-core asp.net-core-webapi

我有一个MongoDB的.net核心项目。

在开始使用之前,我需要手动创建数据库。

我的意思是我需要去mongo shell并使用下面这样的命令:

use admin
db.createUser(
  {
    user: "admin",
    pwd: "abc123!",
    roles: [ { role: "root", db: "admin" } ]
  }
);
exit;

但是,每当我需要部署项目时,我都不喜欢这样做。

如何自动执行此过程并从C#代码动态创建数据库,或者在可能的情况下使用其他解决方案?

P.S。我使用this article来构建MongoDB + .net核心。

1 个答案:

答案 0 :(得分:2)

解决方案是使用mongoDb驱动程序。你可以通过nuget获得它。

通常,您只需实例化服务器对象并调用GetDatabase来创建数据库。

eachSeries

这样你也可以使用mongoDb驱动程序创建用户,如下所述: How to create a user in MongoDB

进一步阅读:

https://www.nuget.org/packages/MongoDB.Driver/2.3.0

http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/installation/

以下视频提供了一个简短的教程: https://www.youtube.com/watch?v=6x0-vHHHpv8 感谢您的回答:https://stackoverflow.com/a/30629593/4992212