gpt4 book ai didi

mongodb - 在 Web 环境中有效地使用 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:35:48 26 4
gpt4 key购买 nike

我在 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);
}

最佳答案

每个驱动程序通常都有某种形式的持久连接或连接池。我不确定您使用的是哪种语言/驱动程序,但请查看您的文档以了解连接池。

此外,在运行 Mongo.connect() 时,您通常会有连接字符串 (mongodb://user:pwd@host:port/db),它将减少代码行,让您直接进入集合。

此外,您通常不需要使用 GUID。 Mongo 驱动程序通常提供某种形式的特定于 Mongo 的“MongoID”。此外,默认行为是为您创建一个 ID(如果您没有 ID)。

除此之外,我会详细查看您的驱动程序/库,因为它们略有不同。

关于mongodb - 在 Web 环境中有效地使用 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com