You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何关闭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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 08:07:03