Katalog, w którym jest przechowywany, jest określony przez instancję mongod, a nie przez aplikację MVC. Kiedy uruchamiasz swoją instancję mongod, powinieneś mieć coś takiego:
mongod.exe --dbpath [where your db is stored]
Aby dowiedzieć się więcej o parametrach mongod.exe, zajrzyj do tutaj
.
Nazwa bazy danych jest określona w ciągu połączenia. Byłoby to coś takiego:
mongodb://localhost/dbName?[options]
Całą instrukcję znajdziesz tutaj
.
Jednak nie wiem, czy tylko ja uważam interfejs API sterownika C# za trudny. Aby zainicjować MongoClient (obiekt bazy danych najwyższego poziomu), większość ludzi wybrałaby najprostszy sposób:
MongoClient client = new MongoClient(connStr);
W ten sposób nigdy nie otrzymasz nazwy bazy danych. Aby go zdobyć:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
W ten sposób możesz przechowywać nazwę bazy danych wraz z ciągiem połączenia. Co wydaje mi się dobre. Ale możesz oczywiście użyć innego ustawienia aplikacji do przechowywania nazwy bazy danych.
Nie musisz. Gdy wstawiasz dane do bazy po raz pierwszy, mongod utworzy dla Ciebie bazę danych oraz kolekcje. Chociaż później może się okazać przydatne budowanie indeksów w niektórych kolekcjach.