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

questionAnswers(1)

yourAnswerToTheQuestion