Я подхожу к MongoDB с фона NHibernate, и я хочу знать, какие лучшие методы используются для эффективного использования в веб-контексте.Использование MongoDB в веб-среде эффективно
С NHibernate я создаю единую ISessionFactory на всю жизнь приложения, а затем использую экземпляр ISession для каждого запроса. Возьмем, например, код ниже (который, я надеюсь, типичен, пожалуйста, исправьте, если он не идеален).
Был ли у меня обычно один экземпляр класса Mongo
для каждого приложения или запроса? Как насчет var db
? Или я использую весь код ниже всякий раз, когда мне нужно взаимодействие с БД?
Update: Я использую 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);
}
Вы используете Norm или mongodb-csharp? Пожалуйста, добавьте тег! – TTT