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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 11:16:23