2017-08-26 30 views
1

我有一个.net核心项目与MongoDB。.net core + MongoDB如何动态创建数据库

在开始工作之前,我需要为此手动创建数据库。

我的意思是我需要去蒙戈外壳,并使用下一个命令是这样的:

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

但我不喜欢这样做,每次当我需要部署我的项目。

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

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

回答

1

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

通常你只是实例化一个服务器对象并调用GetDatabase来创建一个数据库。

server.GetDatabase("myDB"); 

这样,这里提到你也可以创建使用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