如何关闭Mongoose的所有数据库连接?
Mongoose 关闭MongoDB连接的正确方式
不用逐个处理connections数组里的每个连接,Mongoose有更上层的API能一次性关闭所有打开的连接:
- 直接用全局的
mongoose.disconnect()方法:这是最简单的方式,它会自动关闭Mongoose管理的所有MongoDB连接,不用手动遍历连接数组。示例代码:
await mongoose.disconnect();
- 如果你持有
mongoose.connect()返回的连接对象,也可以调用该对象的disconnect()方法,效果和全局方法一样,能关闭所有关联的连接:
const connection = await mongoose.connect(process.env.DATABASE_URL); // 后续关闭连接 await connection.disconnect();
只有当你需要关闭某个特定连接时,才需要从connections数组里取出对应项再调用close()方法。大多数场景下,用上面提到的disconnect()方法就足够一次性搞定所有连接的关闭了。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

