sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:připojení k aplikaci ASP.NET MVC

Adresář, kde je uložen, určuje vaše instance mongoda, nikoli aplikace MVC. Když spustíte svou instanci mongoda, měli byste mít něco jako:

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

Chcete-li se dozvědět více o parametrech mongod.exe, podívejte se zde .
Název vaší databáze je uveden v připojovacím řetězci. Bylo by to něco jako:

mongodb://localhost/dbName?[options]

Celý návod najdete zde .
Nicméně nevím, jestli jsem jediný, komu rozhraní API ovladače C# připadá trochu složité. Pro inicializaci MongoClient (databázový objekt nejvyšší úrovně) by většina lidí zvolila nejjednodušší způsob:

MongoClient client = new MongoClient(connStr);

Tímto způsobem nikdy nezískáte název databáze. Chcete-li to získat:

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

Tímto způsobem můžete uložit název databáze s připojovacím řetězcem. Což se mi zdá být dobré. K uložení názvu db však můžete samozřejmě použít jiné nastavení aplikace.

Nemusíš. Když vložíte data do databáze poprvé, mongod za vás vytvoří databázi a také sbírky. I když později může být užitečné vytvářet indexy na některých sbírkách.




  1. Keras předpovídá, že se nevrátí do celerové úlohy

  2. Vlastní ověření hesla Mongoose

  3. Spring RedisConnectionFactory s transakcí, která nevrací připojení k fondu a po vyčerpání se zablokuje

  4. node.js nemůže najít modul 'mongodb'