Я обращаюсь к MongoDB из фона NHibernate, и я хочу знать, каковы лучшие практики для эффективного использования в веб-контексте.
С NHibernate я создаю единственную ISessionFactory для жизни приложениязатем используйте экземпляр сеанса ISession для каждого запроса.Возьмите приведенный ниже код для примера (который, я надеюсь, типичный, пожалуйста, исправьте, если он не идеален).
Буду ли я иметь один экземпляр класса Mongo
для приложения или для запроса?А как насчет var db
?Или я использую весь приведенный ниже код всякий раз, когда хочу взаимодействия с БД?
Обновление: Я использую mongodb-csharp (хотя, пожалуйста, предложите лучшую альтернативу, если она существует)
Спасибо
using (var mongo = new Mongo())
{
mongo.Connect();
var db = mongo.GetDatabase("mydb");
var mongoCollection = db.GetCollection("mycollection");
var document = new Document(Guid.NewGuid().ToString(), new
{
x = 1,
y = 2
});
mongoCollection.Insert(document);
}