gpt4 book ai didi

node.js - 是否需要在nodejs中关闭mongodb连接?

转载 作者:可可西里 更新时间:2023-11-01 10:42:45 30 4
gpt4 key购买 nike

我是 nodejs 和 mongodb 的新手。在 mongodb native 驱动程序网站中,他们在每次请求后关闭连接,但在高流量网站中似乎非常缓慢且存在问题。我只是想知道是否有必要这样做,或者我可以声明一个全局变量并将其引用到 DB,如下所示:

var mongodbClient = require('mongodb').MongoClient;
var db;

function connect() {
mongodbClient.connect('connection string', function (err, mdb) {
db = mdb;
});
}

connect();

function insert(query, collection, fn) {
db.collection(collection)
.insert(query, function (er, da) {
fn(er, da);
});
}

function find(query, collection, fn) {
db.collection(collection)
.find(query).toArray(function (er, da) {
fn(er, da);
});
}

我不想使用 mongoose,而是更喜欢学习和理解引擎盖下发生的事情。

最佳答案

文档中提供的示例实际上并不适合现实生活中的用例。如果您使用的是服务器框架,您通常可以连接到 mongo 并在整个应用程序中共享对连接的引用。我使用 hapi 并通过插件连接到服务器,该插件允许我存储句柄以打开连接。这允许您在服务器关闭时进行清理。它们有许多用于管理 mongo 的模块,例如 mongoose、waterline 或 wadofgum-mongodb这是我最近写的。

关于node.js - 是否需要在nodejs中关闭mongodb连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764918/

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