Mongoose.js tworzy wiele połączeń z MongoDB z jednego wywołania connect ()
Wykonuję pojedyncze połączenie z MongoDB za pośrednictwem aplikacji Mongoose in Node.js Express:
var express = require('express');
var mongoose = require('mongoose');
mongoose.connect('localhost', 'test');
Następnie definiuję schemat, a następnie modele, a na końcu kontroler, który pobiera wszystkich użytkowników z bazy danych:
app.get('/users', function (req, res) {
return User.find(function (err, users) {
if (!err) {
return res.send(users);
}
});
});
Te połączenia DB otwierają się podczas uruchamiania aplikacji i pozostają otwarte przez czas trwania aplikacji node.js.
Co mnie niepokoi, dlaczego mam 5 otwartych połączeń? Po zamknięciu aplikacji node.js wszystkie 5 połączeń jest zamykanych.
Powiązana uwaga: Dla serwera REST API lepiej jest mieć zawsze otwarte połączenie MongoDB. Czy może lepiej jest ręcznie otwierać / zamykać połączenia na każde żądanie użytkownika? re