sql >> Database >  >> NoSQL >> MongoDB

MongoDB:verbinding maken met de ASP.NET MVC-toepassing

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.




  1. Sorteren met MongoEngine?

  2. Trage paginering over tonnen records in mongodb

  3. Hoe bereikt Redis de hoge doorvoer en prestaties?

  4. Hoe het percentiel te berekenen?