我正在从 NHibernate 背景接近 MongoDB,我想知道在 Web 上下文中有效使用的最佳实践是什么。
使用 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);
}