关闭mongodb连接

时间:2018-03-10 18:30:26

标签: node.js mongodb express connection

我使用Expressjs的本机mongodb驱动程序,我不想在我的路由中定期打开和关闭连接。我想打开一次在所有next()函数中使用一个连接,然后在完成后关闭。

我在打开连接后看到,我可以将db对象传递给request对象中的next()函数并使用它。

当我尝试关闭连接时,如var db = req.db; db.close();它会引发错误。

为了解决这个问题,我决定使用settimeout函数关闭我的连接。

我可以传递并使用db obj并发送响应,并且在1-2秒之后db obj被settimeout关闭。

我担心如果请求更多,settimeout功能会影响服务器性能。如果我使用这个技巧来管理我的数据库连接。

1 个答案:

答案 0 :(得分:0)

抱歉,我忘记了:

db=client.db('test')

和:

db.close();

更高版本无法使用本机mongodb-nodejs驱动程序直接打开数据库而无需获取客户端。