我正在使用Node.js Express应用程序中的Mongoose通过单个连接连接到MongoDB:
var express = require('express');
var mongoose = require('mongoose');
mongoose.connect('localhost', 'test');
然后我定义了模式(schema),接着是模型(models),最后是从数据库中检索所有用户的控制器(controller):
app.get('/users', function (req, res) {
return User.find(function (err, users) {
if (!err) {
return res.send(users);
}
});
});
这些数据库连接在应用程序启动期间打开,并且在node.js应用程序的整个持续时间内保持打开状态。
让我困扰的是为什么我有5个打开的连接?一旦我关闭node.js应用程序,所有5个连接都会关闭。
相关注释: 对于REST API服务器,始终保持MongoDB连接是否更好?还是最好为每个用户请求手动打开/关闭连接?