.NET Core + MongoDB如何动态创建数据库

3

我有一个使用MongoDB的.NET Core项目。

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

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

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

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

我该如何自动化这个过程,从C#代码动态创建数据库或使用其他解决方案(如果可能的话)?

P.S. 我使用这篇文章来构建与MongoDB + .net core的工作。

1个回答

1
解决方案是使用mongoDb驱动程序。您可以通过nuget获取它。
一般来说,您只需实例化一个服务器对象并调用GetDatabase来创建数据库。
server.GetDatabase("myDB");

您也可以使用mongoDb驱动程序在此处提到的方式创建用户:

如何在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://dev59.com/e2Qo5IYBdhLWcg3wKstq#30629593

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接