我不确定我是否正在高效地调用数据库mongo。现在我打开数据库,获取集合,执行查询,关闭连接。
我',mongo偶尔抛出问题:connection already opened
编辑:我正在做的就是快速登录和退出几次,这个错误会被抛出,导致服务器崩溃。
什么会导致这个问题?
非常感谢您的帮助!
(我正在使用节点本机驱动程序)
答案 0 :(得分:1)
由于node.js是异步的,因此无法确定您的代码是否可以一次完全执行。
可能是在异步操作期间(因为所有的db操作都是),node.js正在处理另一个请求,即使您已经打开了一个请求,也会打开一个新连接。
您应该做的是为整个应用打开一个连接。在每次页面请求时连接到数据库效率太低,而且正如您所经历的那样,如果您没有正确实现它,也会导致问题。