我使用Expressjs的本机mongodb驱动程序,我不想在我的路由中定期打开和关闭连接。我想打开一次在所有next()函数中使用一个连接,然后在完成后关闭。
我在打开连接后看到,我可以将db对象传递给request对象中的next()函数并使用它。
当我尝试关闭连接时,如var db = req.db; db.close();它会引发错误。
为了解决这个问题,我决定使用settimeout函数关闭我的连接。
我可以传递并使用db obj并发送响应,并且在1-2秒之后db obj被settimeout关闭。
我担心如果请求更多,settimeout功能会影响服务器性能。如果我使用这个技巧来管理我的数据库连接。
答案 0 :(得分:0)
抱歉,我忘记了:
db=client.db('test')
和:
db.close();
更高版本无法使用本机mongodb-nodejs
驱动程序直接打开数据库而无需获取客户端。