O Mongoose.js cria várias conexões ao MongoDB a partir de uma chamada connect ()
Estou fazendo uma única conexão com o MongoDB via Mongoose no aplicativo Node.js Express:
var express = require('express');
var mongoose = require('mongoose');
mongoose.connect('localhost', 'test');
Eu então defino o esquema, seguido pelos modelos e, por fim, o controlador que puxa todos os usuários do banco de dados:
app.get('/users', function (req, res) {
return User.find(function (err, users) {
if (!err) {
return res.send(users);
}
});
});
Essas conexões de banco de dados são abertas durante o início do aplicativo e permanecem abertas pela duração do aplicativo node.js.
O que me incomoda é porque eu tenho 5 conexões abertas? Assim que fecho o aplicativo node.js, todas as 5 conexões estão fechadas.
Nota relacionada: Para um servidor REST API, é melhor ter a conexão do MongoDB sempre aberta. Ou é melhor abrir / fechar manualmente as conexões por cada solicitação de usuário? d