我想知道如何使用express来处理mongo连接。
我的问题是:
创建一个中间件来处理每个请求是不是一个好主意,在执行它之前,连接到mongo?
创建一个中间件来处理每个请求并在做出响应之后,关闭mongo连接是不是一个好主意?
答案 0 :(得分:1)
最佳做法是在应用程序启动期间调用mongoose.connect
,然后将其保持打开状态。默认情况下,该调用会创建一个在所有Mongoose模型中共享的连接池。
默认池大小为5,但您可以在通话options中调整它:
const options = {
poolSize: 10
};
mongoose.connect('mongodb://localhost/test', options);