Node.js mongodb和expressjs的最佳实践

Node.js mongodb和expressjs的最佳实践,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我想知道如何处理与express的mongo连接 我的问题是: 创建一个中间件来处理每个请求,并在执行之前连接到mongo,这是一个好主意吗 创建一个中间件来处理每个请求,并在做出响应后关闭mongo连接,这是一个好主意吗?最佳做法是在应用程序启动期间调用mongoose.connect,然后让它保持打开状态。该调用创建了一个连接池,默认情况下,该连接池在所有Mongoose模型中共享 默认池大小为5,但您可以在通话中调整: 最佳做法是在应用程序启动时调用mongoose.connect,然后保

我想知道如何处理与express的mongo连接

我的问题是:

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


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

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

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


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

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


重点是什么?你想解决什么问题?当然,这些都是坏主意。如果你达到了连接的极限,你可以选择一个连接池。这有什么意义?你想解决什么问题?当然,这些都是坏主意。如果你达到了连接的极限,你可以选择一个连接池。你能举一个小例子来更好地理解它吗?安全性是什么?你能举一个小例子来更好地理解它吗?安全性是什么?
const options = {
    poolSize: 10
};
mongoose.connect('mongodb://localhost/test', options);