Для контекста я пишу приложение ExpressJS и использую драйвер узла MongoDB, mongodb
.
Приложению потребуется время от времени быстро общаться с удаленной БД, в зависимости от того, как часто пользователи что-то делают. Я понимаю, что приложение не должно открывать и закрывать соединение каждый раз, когда ему нужны данные. Он должен подключиться один раз, и должна быть вещь с именем db
, которую вы можете использовать для запроса, например: db.collection("users").find(...)
, и все будущие вызовы БД должны просто использовать эту переменную db
.
Но если я разверну свое приложение, я предполагаю, что server.js
просто выполняется один раз в начале жизни приложения. Это будет означать, что одно соединение устанавливается один раз за весь срок службы этого развертывания.
Но не истекает ли время этих соединений? Должен ли я просто проверить, что db
var - открытое соединение, и, если нет, переподключиться перед совершением вызова?
Удивительно, но я не нашел много путеводителей, поэтому я не знаю верного пути, поэтому я спрашиваю здесь. Пожалуйста, дайте мне знать, если я смогу задать этот вопрос лучше.