Повторное использование пула соединений Mongodb при перезапуске mongodb с помощью node.js node.js - PullRequest
0 голосов
/ 03 октября 2018

Я хочу повторно использовать соединение Монго, все форумы, с которыми я сталкивался, говорят о том, как повторно использовать соединение, но, похоже, ни один из них не посвящен конкретной проблеме, которую я ищу.

Ниже описано, каксоздать повторно используемый объект БД:

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 справится с этим?

Я предполагаю, что это стандартная проблема, и, возможно, уже есть способ справиться с этим, япросто пытаюсь найти то же самое или мне нужно написать код для обработки переподключения после истечения срока действия соединения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...