我使用mongoskin作为本机mongodb驱动程序的包装器,auto_reconnect似乎不能工作。
我正在创建数据库:
var db = mongo.db(serverUrl, {
database: database,
auto_reconnect: true,
safe: true
});我在connection close上添加了一个查询来测试它:
db.on('close', function(err) {
setTimeout(function() {
db.collection('users').findOne({short_id: '123'}, console.log);
}, 5000)
});在运行节点进程后,我立即终止并启动了mongod,查询结果为“Error: no open connections”。
它不是应该在连接丢失时执行auto_reconnect吗?或者它试图在连接关闭时立即auto_reconnect,但mongod还没有上线?
是否可以手动重新连接,或者是否需要创建新服务器?
发布于 2013-01-30 23:36:25
确保您使用的是最新的node-mongodb-native (1.2.11)驱动程序,它应该能像您期望的那样工作。
https://stackoverflow.com/questions/14586433
复制相似问题