gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:39:03 27 4
gpt4 key购买 nike

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

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

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

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

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

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

附言我用 this article用于使用 MongoDB + .net 核心构建工作。

最佳答案

解决方案是使用 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

关于c# - .net core + MongoDB 如何动态创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45898148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com