Я делаю одно соединение с MongoDB через Mongoose в приложении Node.js Express:
var express = require('express');
var mongoose = require('mongoose');
mongoose.connect('localhost', 'test');
Затем я определяю схему, затем модели и, наконец, контроллер, который вытаскивает всех пользователей из базы данных:
app.get('/users', function (req, res) {
return User.find(function (err, users) {
if (!err) {
return res.send(users);
}
});
});
Эти подключения DB открываются во время запуска приложения, и они остаются открытыми в течение всего времени приложения Node.js.
Что меня беспокоит, почему у меня открыто 5 подключений? Как только я закрою приложение Node.js, все 5 соединений будут закрыты.
Примечание по теме. Для сервера API REST лучше всегда открывать соединение MongoDB. Или лучше вручную открывать/закрывать соединения для каждого запроса пользователя? д