【发布时间】:2018-05-09 04:19:25
【问题描述】:
上下文:
- 猫鼬 v4.7.6
- MongoDB v3.2.11
我正在尝试在我的软件中处理与我的数据库相关的错误。
我陷入了以下问题:当数据库断开连接时,猫鼬请求挂起,直到重新连接。
发生了什么事:
- 我启动我的软件
- 它通过 mongoose 连接到数据库
- 我Ctrl+Cmongod进程
- 我从 mongoose 获得了 "Disconnect" 和 "Close" 事件
- 我发起 find(...) 请求
- 查找请求挂起
到目前为止我所做的尝试:
我尝试在我的架构中使用选项 bufferCommands,根据documentation,如果没有可用的连接,应该让猫鼬返回错误,但结果是一样的。
我的代码是什么?
mongoose.createConnection(..., {
server: {
// We disable reconnect from mongoose
auto_reconnect: false,
socketOptions: {
// For long running applictions it is often prudent to enable keepAlive.
// Without it, after some period of time you may start to
// see "connection closed" errors for what seems like no reason.
// From mongoose documentation
keepAlive: 1,
},
},
})
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema