2017-08-26 10 views
1

MongoDBとの.netコアプロジェクトがあります。.net core + MongoDBデータベースを動的に作成する方法

この作業を開始する前に、私はこれを手動で作成する必要があります。

私はモンゴシェルを移動して、このような次のコマンドを使用する必要があります意味:

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

しかし、私はこれに私は私のプロジェクトを展開する必要があるたびに行う好きではありません。

このプロセスを自動化し、C#コードからDBを動的に作成する方法や、可能であれば他のソリューションを使用する方法はありますか?

P.S.私はthis articleをMongoDB + .netコアでの作業に使用します。

答えて

1

解決方法は、mongoDbドライバを使用することです。 Uはナゲットを介してそれを得ることができます。

通常、サーバーオブジェクトをインスタンス化し、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

関連する問題