Node.js连接MongoDB Compass失败,同代码可连MongoDB Atlas求助
解决Mongoose连接本地MongoDB Compass失败(ECONNREFUSED ::1:27017)
报错MongooseServerSelectionError: connect ECONNREFUSED ::1:27017说明本地MongoDB服务无法被正常访问,以下是针对性解决步骤:
检查本地MongoDB服务状态
Windows:打开服务管理器,找到MongoDB服务并启动;或在命令行执行net start MongoDB。
macOS/Linux:执行sudo systemctl start mongod启动服务,未配置服务的可直接运行mongod命令启动实例。修改连接字符串为IPv4地址
将原连接字符串中的localhost替换为127.0.0.1,示例代码:mongoose.connect('mongodb://127.0.0.1:27017/your_database_name')部分系统会把
localhost解析为IPv6地址::1,而本地MongoDB默认可能仅监听IPv4的127.0.0.1,替换后可规避解析问题。调整MongoDB绑定IP配置
打开MongoDB配置文件(通常为mongod.conf),找到bindIp项,修改为127.0.0.1或0.0.0.0(允许所有IP访问),避免仅绑定外部IP导致本地无法连接。修改后重启MongoDB服务。验证端口占用情况
确认27017端口未被其他程序占用:
Windows:执行netstat -ano | findstr :27017查看端口使用进程;
macOS/Linux:执行lsof -i :27017检查端口占用情况。
内容的提问来源于stack exchange,提问作者Sohaib ahmad
相关产品推荐
相关产品推荐

