MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Verbindung mit ASP.NET MVC-Anwendung

Das Verzeichnis, in dem es gespeichert wird, wird von Ihrer Mongod-Instanz angegeben, nicht von Ihrer MVC-Anwendung. Wenn Sie Ihre Mongod-Instanz starten, sollten Sie so etwas wie Folgendes haben:

mongod.exe --dbpath [where your db is stored]

Um mehr über die Parameter von mongod.exe zu erfahren, werfen Sie einen Blick auf hier .
Der Name Ihrer Datenbank wird in der Verbindungszeichenfolge angegeben. Es wäre so etwas wie:

mongodb://localhost/dbName?[options]

Die vollständige Anleitung finden Sie hier .
Allerdings weiß ich nicht, ob ich der Einzige bin, der die C#-Treiber-API irgendwie schwierig findet. Um einen MongoClient (Datenbankobjekt der obersten Ebene) zu initialisieren, würden die meisten Leute den einfachsten Weg wählen:

MongoClient client = new MongoClient(connStr);

Auf diese Weise erhalten Sie niemals den Datenbanknamen. Um es zu bekommen:

MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName  // retrive database name
var db = client.GetServer().GetDatabase(dbName);

Auf diese Weise können Sie den Datenbanknamen mit Verbindungszeichenfolge speichern. Was mir gut tut. Aber Sie können natürlich ein anderes appSetting verwenden, um den DB-Namen zu speichern.

Das müssen Sie nicht. Wenn Sie zum ersten Mal Daten in die Datenbank einfügen, erstellt Mongod für Sie eine Datenbank sowie Sammlungen. Obwohl Sie es später vielleicht nützlich finden, Indizes zu erstellen auf einige der Sammlungen.