【问题标题】:.net core + MongoDB how to create database dynamically.net core + MongoDB 如何动态创建数据库
【发布时间】:2017-08-26 17:47:15
【问题描述】:

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

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

我的意思是我需要使用 mongo shell 并使用如下命令:

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

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

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

附:我使用this article 来构建使用 MongoDB + .net 核心的工作。

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多