本地MongoDB连接失败排查:Node.js无法连接localhost:27017
本地MongoDB连接失败排查方案
检查MongoDB服务运行状态
先确认本地MongoDB服务是否启动:- Windows:打开服务管理器找到MongoDB服务,确保状态为“正在运行”;或执行命令
net start MongoDB手动启动。 - macOS/Linux:执行
sudo systemctl start mongod启动服务,sudo systemctl status mongod查看运行状态。
- Windows:打开服务管理器找到MongoDB服务,确保状态为“正在运行”;或执行命令
修改连接URL为IPv4地址
错误提示连接::1:27017(IPv6本地地址)失败,可将连接URL中的localhost替换为127.0.0.1,强制使用IPv4连接:mongoose.connect('mongodb://127.0.0.1:27017/LMS-v1')验证MongoDB监听配置
打开MongoDB配置文件(通常命名为mongod.conf),检查net.bindIp配置项,确保值为127.0.0.1或0.0.0.0(允许本地访问),修改后重启MongoDB服务。排查端口占用情况
确认27017端口未被其他程序占用:- Windows:执行命令
netstat -ano | findstr :27017,查看占用端口的进程PID,必要时关闭该进程。 - macOS/Linux:执行
lsof -i :27017或netstat -tulpn | grep :27017,定位并处理占用端口的程序。
- Windows:执行命令
确认数据库名称大小写
MongoDB默认区分数据库名称大小写,确保连接URL中的数据库名称是LMS-v1(与你创建的一致),无需提前创建集合,MongoDB会在插入数据时自动生成不存在的集合。
内容的提问来源于stack exchange,提问作者WilOnWeb
相关产品推荐
相关产品推荐

