mongodb和expressjs的最佳实践

时间:2018-06-19 00:55:29

标签: node.js mongodb express mongoose

我想知道如何使用express来处理mongo连接。

我的问题是:

创建一个中间件来处理每个请求是不是一个好主意,在执行它之前,连接到mongo?

创建一个中间件来处理每个请求并在做出响应之后,关闭mongo连接是不是一个好主意?

1 个答案:

答案 0 :(得分:1)

最佳做法是在应用程序启动期间调用mongoose.connect,然后将其保持打开状态。默认情况下,该调用会创建一个在所有Mongoose模型中共享的连接池。

默认池大小为5,但您可以在通话options中调整它:

const options = {
    poolSize: 10
};
mongoose.connect('mongodb://localhost/test', options);