Adresář, kde je uložen, určuje vaše instance mongoda, nikoli aplikace MVC. Když spustíte svou instanci mongoda, měli byste mít něco jako:
mongod.exe --dbpath [where your db is stored]
Chcete-li se dozvědět více o parametrech mongod.exe, podívejte se zde
.
Název vaší databáze je uveden v připojovacím řetězci. Bylo by to něco jako:
mongodb://localhost/dbName?[options]
Celý návod najdete zde
.
Nicméně nevím, jestli jsem jediný, komu rozhraní API ovladače C# připadá trochu složité. Pro inicializaci MongoClient (databázový objekt nejvyšší úrovně) by většina lidí zvolila nejjednodušší způsob:
MongoClient client = new MongoClient(connStr);
Tímto způsobem nikdy nezískáte název databáze. Chcete-li to získat:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
Tímto způsobem můžete uložit název databáze s připojovacím řetězcem. Což se mi zdá být dobré. K uložení názvu db však můžete samozřejmě použít jiné nastavení aplikace.
Nemusíš. Když vložíte data do databáze poprvé, mongod za vás vytvoří databázi a také sbírky. I když později může být užitečné vytvářet indexy na některých sbírkách.