Biblioteket, hvor det er gemt, er angivet af din mongod-instans, ikke din MVC-applikation. Når du starter din mongod-instans, bør du have noget som:
mongod.exe --dbpath [where your db is stored]
For at vide mere om mongod.exe-parametre, se her
.
Navnet på din database er angivet i forbindelsesstrengen. Det ville være noget i stil med:
mongodb://localhost/dbName?[options]
Du kan finde hele instruktionen her
.
Jeg ved dog ikke, om jeg er den eneste, der synes, at C#-driver-API'en er lidt vanskelig. For at initialisere en MongoClient (databaseobjekt på øverste niveau), ville de fleste gå med den mest enkle måde:
MongoClient client = new MongoClient(connStr);
På denne måde får du aldrig databasenavnet. For at få det:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
På denne måde kan du gemme databasenavn med forbindelsesstreng. Hvilket ser ud til at være godt for mig. Men du kan selvfølgelig bruge en anden appSetting til at gemme db-navnet.
Det behøver du ikke. Når du indsætter data i databasen for første gang, vil mongod oprette en database til dig såvel som samlinger. Selvom du senere kan finde det nyttigt at opbygge indekser på nogle af samlingerne.