我正在 Node.js Express 应用程序中通过 Mongoose 与 MongoDB 建立单一连接:
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 个连接都将关闭。
相关说明:对于 REST API 服务器,最好始终打开 MongoDB 连接。还是根据每个用户请求手动打开/关闭连接更好?d