我使用 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/