De map waarin het is opgeslagen, wordt gespecificeerd door uw mongod-instantie, niet door uw MVC-toepassing. Wanneer u uw mongod-instantie start, zou u zoiets moeten hebben als:
mongod.exe --dbpath [where your db is stored]
Voor meer informatie over mongod.exe-parameters, bekijk hier
.
De naam van uw database wordt gespecificeerd in de verbindingsreeks. Het zou zoiets zijn als:
mongodb://localhost/dbName?[options]
Je kunt de hele instructie hier
vinden .
Ik weet echter niet of ik de enige ben die de C#-stuurprogramma-API nogal lastig vindt. Om een MongoClient (databaseobject op het hoogste niveau) te initialiseren, kiezen de meeste mensen voor de meest eenvoudige manier:
MongoClient client = new MongoClient(connStr);
Op deze manier krijgt u nooit de databasenaam. Om het te krijgen:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
Op deze manier kunt u de databasenaam opslaan met een verbindingsreeks. Wat mij goed lijkt. Maar je kunt natuurlijk een andere appSetting gebruiken om de db-naam op te slaan.
Dat hoeft niet. Wanneer u voor de eerste keer gegevens in de database invoert, zal mongod een database voor u maken, evenals verzamelingen. Hoewel u het later misschien nuttig vindt om indexen te bouwen op sommige collecties.