我看到了很多不同的方法来实际设置MongoDB连接:
- 我看到一些代码中人们不使用
open
或error
事件 mongoose.connection.on('open', callback());
mongoose.connection.once('open', callback());
我的看法是:
- 如果我的应用程序只在需要使用时连接到数据库,请使用(2)
- 如果我的应用程序一直连接到数据库。。。我用(2)还是(3)没关系
这也提出了一个问题,我的应用程序是否应该保持与数据库(服务器和数据库在同一台机器上运行)的持久连接?
感谢您的帮助
当应用程序不断连接到数据库时,使用(2)或(3)并不重要,这是正确的。
就持久连接而言,唯一的成本是每隔一段时间发送一个tcp保活数据包。这取决于你是否值得不必为每个呼叫建立新的连接。