我從NHibernate的背景接近MongoDB,我想知道什麼是在Web上下文中有效使用的最佳實踐。使用NHibernate,我爲應用程序的整個生命週期創建一個ISessionFactory,然後爲每個請求使用一個ISession的實例。以下面的代碼爲例(我希望它是典型的,如果它不理想,請更正)。有效地在網絡環境中使用MongoDB
我通常會爲每個應用程序或每個請求使用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);
}
你使用Norm還是mongodb-csharp?請添加標籤! – TTT 2010-10-04 19:33:37