Я хочу повторно использовать соединение Монго, все форумы, с которыми я сталкивался, говорят о том, как повторно использовать соединение, но, похоже, ни один из них не посвящен конкретной проблеме, которую я ищу.
Ниже описано, каксоздать повторно используемый объект БД:
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
mongodb=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 справится с этим?
Я предполагаю, что это стандартная проблема, и, возможно, уже есть способ справиться с этим, япросто пытаюсь найти то же самое или мне нужно написать код для обработки переподключения после истечения срока действия соединения?