我正在通过 node 中的Mongoose与MongoDB建立单一连接.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);
}
});
});
这些数据库连接在应用程序启动期间打开,并在 node 运行期间保持打开状态.js应用程序.
困扰我的是为什么我有5个连接打开?只要我关闭 node .js应用程序,所有5个连接都已关闭.
Related note:对于REST API服务器,最好始终打开MongoDB连接.还是根据每个用户请求手动打开/关闭连接更好?