使用node.js重新启动mongodb时mongodb连接池的可重用性

时间:2018-10-03 20:28:04

标签: node.js mongodb connection-pooling

我希望重用mongo连接,我遇到的所有论坛都在讨论如何重用连接,但是似乎都没有解决我正在寻找的特定问题。

以下是如何创建可重用的db对象:

MongoClient.connect(url, function(err, db) {  
    assert.equal(null, err);
    mongodb=db;
    }
);

一旦创建了db对象,我们就可以在所有api中使用它,如下所示:

app.get('/', function(request, response) {  
    mongodb.listCollections({}).toArray(function(err, collections) {
        assert.equal(null, err);
        collections.forEach(function(collection) {
            console.log(collection);
        });
    })
    response.send('See console for a list of available collections');
});

但是,我不确定mongodb服务器重新启动会发生什么。我假设db连接对象无法再连接到数据库,也无法尝试重新连接,或者mongodb包将处理此问题?

我认为这是一个标准问题,可能已经有解决方法,我只是想找到解决方法,还是我需要编写代码来处理连接过期后的重新连接问题?

0 个答案:

没有答案