我希望重用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包将处理此问题?
我认为这是一个标准问题,可能已经有解决方法,我只是想找到解决方法,还是我需要编写代码来处理连接过期后的重新连接问题?