1

我使用 mongoskin 作为本机 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,我得到“[错误:没有打开的连接]”作为查询结果。

它不应该在连接丢失时自动重新连接吗?或者它试图在连接关闭时立即自动重新连接但 mongod 还没有启动?

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

4

1 回答 1

0

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

于 2013-01-30T15:36:24.847 回答