【问题标题】:NodeJS/mongodb: Do I need to close db connection at some point?NodeJS/mongodb:我是否需要在某个时候关闭数据库连接?
【发布时间】:2014-06-28 03:56:28
【问题描述】:

我阅读了this 关于使用 mongodb/nodejs 进行连接池的文章。他在那里打开了一次连接,然后就离开了。

这就是我在app.js 文件中设置数据库连接的方式:

mongodb.MongoClient.connect(MONGODB_URI, function (error, database) {
    if (error) throw error;

    db = database; // db is defined outside this callback
    coll = db.collection('testData'); // coll is defined outside this callback
});

只要服务器正在运行,这将使数据库连接保持打开状态。你不应该在某个时候关闭连接吗?还是让它打开没有任何后果?

【问题讨论】:

标签: node.js mongodb express


【解决方案1】:

如果您的应用支持受控关闭,那么您应该在那时关闭连接池。否则,您只需将其保持打开状态。

连接池为您管理实际连接的数量,在重负载时添加更多连接,并在您的应用空闲时关闭它们。

【讨论】:

  • 什么是受控关机?连接池是否内置在mongodb包中?
  • @kjelelokk 受控关闭只是程序支持以有序方式关闭的通用术语,以确保所有未完成的操作都已完成,而不是默认的ctrl+c关闭。是的,您上面引用的标准MongoClient 是一个连接池,而不是单个连接。
猜你喜欢
  • 2012-01-12
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
相关资源
最近更新 更多