Директорията, в която се съхранява, е посочена от вашия екземпляр на mongod, а не от вашето MVC приложение. Когато стартирате вашето копие на 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);
По този начин можете да съхранявате името на базата данни с низ за връзка. Което ми се струва добре. Но можете, разбира се, да използвате друга настройка на приложението, за да съхраните името на база данни.
Не е нужно. Когато вмъкнете данни в базата данни за първи път, mongod ще създаде база данни за вас, както и колекции. Въпреки че по-късно може да намерите полезно изграждане на индекси в някои от колекциите.