VS Code中MongoDB客户端连接失败问题求助
问题描述
我在系统D盘安装了Node.js环境,尝试对本地MongoDB进行数据插入/查询操作。由于已在VS Code中使用MongoDB客户端,我认为无需借助Docker或MongoDB Compass启动服务。但运行代码片段时遇到以下错误:
Uncaught MongoServerSelectionError MongoServerSelectionError: connect ECONNREFUSED ::1:27017 at <anonymous> (file:///D:/Udemy%20Lessons/Node%20JS-%20Udemy%20Course/node_modules/mongodb/lib/sdam/topology.js:278:38) at listOnTimeout (node:internal/timers:569:17) at processTimers (node:internal/timers:512:7) Process exited with code 1
我的代码片段为:
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); var query = {name: "James Chadwick"}; dbo.collection("customers").find(query).toArray(function(err, result) { if (err) throw err; console.log(result); db.close(); }); });
VS Code控制台显示localhost:27017已连接,但实际代码无法正常连接。我已执行npm install mongo命令,请问是否遗漏了某些配置步骤?
解决建议
- 确认MongoDB服务是否真的在运行:VS Code的MongoDB客户端仅保存连接配置,不代表服务已启动。打开Windows任务管理器,查看是否有
mongod.exe进程;如果没有,手动启动:找到MongoDB安装目录的bin文件夹,执行mongod --dbpath 你的数据存储路径(比如mongod --dbpath D:\mongodb-data,路径需提前创建) - 修正依赖安装命令:你安装的
mongo不是官方Node.js驱动,正确包名为mongodb,执行npm install mongodb后重新运行代码 - 替换连接地址的
localhost为127.0.0.1:部分系统中localhost会解析到IPv6地址::1,而MongoDB默认可能仅监听IPv4的127.0.0.1,修改url为mongodb://127.0.0.1:27017/尝试 - 检查MongoDB配置文件:若使用自定义配置,确认
net.bindIp设置包含127.0.0.1或0.0.0.0(允许本地连接),若设置了其他IP会导致本地无法访问
内容的提问来源于stack exchange,提问作者Pururava
相关产品推荐
相关产品推荐

