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

MongoDB运行正常时Mongoose.connect连接失败问题求助

问题原因

报错核心为Node.js环境会优先将localhost解析为IPv6地址::1,但默认启动的MongoDB服务仅监听IPv4的127.0.0.1地址,两端地址不匹配导致连接被拒绝。

解决方法

你可以任选以下任意一种方案修复:

  • 方案1(最便捷):将连接地址中的localhost直接替换为IPv4本地地址127.0.0.1
    修改后的连接代码:
    mongoose.connect('mongodb://127.0.0.1:27017/testdb').then(() => {
      console.log("Connected to Database");
    }).catch((err) => {
      console.log("Not Connected to Database ERROR! ", err);
    });
    
  • 方案2:在Mongoose连接参数中指定强制使用IPv4解析域名
    代码示例:
    mongoose.connect('mongodb://localhost:27017/testdb', {
      family: 4
    })
    
  • 方案3:修改MongoDB服务配置,使其同时支持IPv4和IPv6连接
    找到MongoDB安装目录下的mongod.cfg配置文件,修改bindIp配置项为:
    bindIp: 127.0.0.1,::1
    
    保存后重启MongoDB服务即可。

修改完成后重新运行nodemon app.js即可正常连接数据库。

内容的提问来源于stack exchange,提问作者Venkat Lohith Dasari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 11:15:03