それが保存されるディレクトリは、MVCアプリケーションではなく、mongodインスタンスによって指定されます。 mongodインスタンスを開始すると、次のようになります。
mongod.exe --dbpath [where your db is stored]
mongod.exeパラメータの詳細については、こちらをご覧ください。
。
データベースの名前は接続文字列で指定されます。次のようになります:
mongodb://localhost/dbName?[options]
手順全体は、ここ
にあります。 。
しかし、C#ドライバーAPIのようなトリッキーなものを見つけたのは私だけかどうかはわかりません。 MongoClient(トップレベルのデータベースオブジェクト)を初期化するには、ほとんどの人が最も簡単な方法を使用します。
MongoClient client = new MongoClient(connStr);
この方法では、データベース名を取得することはありません。入手するには:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
このようにして、データベース名を接続文字列とともに保存できます。それは私には良いようです。ただし、もちろん、別のappSettingを使用してデータベース名を保存することもできます。
あなたはする必要はありません。初めてデータベースにデータを挿入すると、mongodはコレクションだけでなくデータベースも作成します。後で、インデックスを作成する と便利な場合があります。 一部のコレクションで。