node.js - MongoDB auto_reconnect 不起作用

标签 node.js mongodb node-mongodb-native mongoskin

我使用 mongoskin 作为 native mongodb 驱动程序的包装器,auto_reconnect 似乎不起作用。

我正在创建数据库:

var db = mongo.db(serverUrl, {
    database: database,
    auto_reconnect: true,
    safe: true
});

我添加了一个关于连接关闭的查询来测试它:

db.on('close', function(err) {
    setTimeout(function() {
        db.collection('users').findOne({short_id: '123'}, console.log);
    }, 5000)
});

在运行我要终止并启动 mongod 的 Node 进程后,我得到“[错误:没有打开的连接]”作为查询结果。

它不应该在连接丢失时自动重新连接吗?或者它尝试在连接关闭时立即自动重新连接但 mongod 尚未启动?

我可以手动重新连接还是需要创建一个新服务器?

最佳答案

确保您使用的是最新的 node-mongodb-native (1.2.11) 驱动程序,并且它应该按照您的预期工作。

关于node.js - MongoDB auto_reconnect 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586433/

相关文章:

node.js - Mongoose 查找查询传递变量

mongodb - Meteor - 将所有用户发布到客户端,仅供管理员使用

node.js - 在 express.js 中连接到 Mongodb-Native-Driver

node.js - 我正在尝试调用 aws nodejs SDKdescribeStacks(云形成)来获取堆栈的详细信息。我收到错误。下面给出代码和响应

javascript - Node.js 从模块内部获取模块的文件名?

javascript - 使用 HTML 将文件上传到 Node.js

MongoDB有条件地按特定字段在数组中$addToSet子文档

javascript - 在 mongodb 中实现分页

javascript - 使用适用于 Node JS 的 mongodb native 驱动程序记录所有查询

Node.js 驱动程序 "mongodb"findAndModify() 的实现 - 如何指定字段?