sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:forbinder med ASP.NET MVC-applikation

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.




  1. Mongoose fejl:Kan ikke opdatere __v og __v på samme tid

  2. Gendan redis-data fra slave til master

  3. Sådan sletter du en Mongodb-samling ved hjælp af samlingsnavn i c#

  4. Mongoose-detekteringsdatabase er ikke klar