mongooseserverselectionerror专题

连接本机MongoDB报错MongoNetworkError/MongooseServerSelectionError

1.连接本机MongoDB报错MongoNetworkError/MongooseServerSelectionError mongoose连接本机MongoDB用127.0.0.1可以,用localhost不可以 解决方法: 修改MongoDB配置文件 net:ipv6: trueport: 27017bindIp: 127.0.0.1,localhost

MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

出现上述错误是因为 本地使用127.0.0.1而不是localhost 因为 Node.js 18 及更高版本更喜欢 IPv6 地址, 这意味着,在许多计算机上,Node.js 将解析localhost为 IPv6 地址::1, 而 Mongoose 将无法连接,除非 mongodb 实例在启用了 ipv6 的情况下运行。 可以看到后面的确实是::1:27017而非127.0.0.1:27017