我有一个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核心。
答案 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