MongoDB:连接已经打开错误

时间:2011-09-10 03:45:01

标签: javascript node.js mongodb database nosql

我不确定我是否正在高效地调用数据库mongo。现在我打开数据库,获取集合,执行查询,关闭连接。

我',mongo偶尔抛出问题:connection already opened

编辑:我正在做的就是快速登录和退出几次,这个错误会被抛出,导致服务器崩溃。

什么会导致这个问题?

非常感谢您的帮助!

(我正在使用节点本机驱动程序)

1 个答案:

答案 0 :(得分:1)

由于node.js是异步的,因此无法确定您的代码是否可以一次完全执行。

可能是在异步操作期间(因为所有的db操作都是),node.js正在处理另一个请求,即使您已经打开了一个请求,也会打开一个新连接。

您应该做的是为整个应用打开一个连接。在每次页面请求时连接到数据库效率太低,而且正如您所经历的那样,如果您没有正确实现它,也会导致问题。