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

Jaký je správný způsob správy připojení MongoDB v ASP.Net MVC?

V oficiální dokumentaci je uvedeno, že MongoServer , MongoDatabase a MongoCollection jsou bezpečné pro vlákna a že byste měli vytvořit jeden jediný MongoServer pro každou databázi, ke které se připojujete.

Tedy MongoServer , MongoDatabase a MongoCollection lze bezpečně nakonfigurovat jako singletony. MongoServer dokonce to pomůže vynutit tím, že vrátí stejnou MongoDatabase instance pro po sobě jdoucí volání a MongoDatabase udělá to samé pro MongoCollection s.

Tj. váš MongoServer instanci lze bezpečně nakonfigurovat tak, aby ve vašem kontejneru IoC měla jednoduchý životní styl, a také můžete nastavit injekci pro MongoDatabase a možná i MongoCollection také.

Sám tuto strategii používám s Windsorem – můžete vidět můj MongoInstaller zde:https://gist.github.com/2427676 - umožňuje mým třídám pokračovat a udělat toto:

public class SomeClass
{
    public SomeClass(MongoCollection<Person> people)
    { ... }
}

aby byla kolekce vstříknuta, pěkná a připravená k použití.



  1. Nalezení dvou prvků v poli dokumentů, které se objevují v daném pořadí

  2. Jak implementovat značky příspěvků v Mongo?

  3. Jak zachovat MongoDB - data běžícího kontejneru Docker v novém image?

  4. Vytvoření dynamického schématu pomocí mongoose