无法连接到我的MongoDB数据库,在Mongodb Compass上收到此错误“服务器选择在3000毫秒后超时”

这是我在终端上显示的错误。

{
message: 'connect ECONNREFUSED 127.0.0.1:27017',name: 'MongooseServerSelectionError',reason: TopologyDescription {
    type: 'Single',setName: null,maxSetVersion: null,maxElectionId: null,servers: Map { 'localhost:27017' => [ServerDescription] },stale: false,compatible: true,compatibilityError: null,logicalSessionTimeoutMinutes: null,heartbeatFrequencyMS: 10000,localThresholdMS: 15,commonWireversion: null
  },[Symbol(mongoErrorContextSymbol)]: {}
}

我在以下位置连接到数据库的代码:-

const mongoose = require("mongoose");

mongoose
  .connect("mongodb://localhost:27017/playground",{
    useNewUrlParser: true,useUnifiedTopology: true
  })
  .then(() => {
    console.log("database connected");
  })
  .catch(err => {
    console.log("Could not connect",err);
  });

一切正常,直到我关闭笔记本电脑。我不知道为什么Mongodb指南针向我显示此错误“服务器选择在30000毫秒后超时”,我在本地主机上工作,仅

anothermimi 回答:无法连接到我的MongoDB数据库,在Mongodb Compass上收到此错误“服务器选择在3000毫秒后超时”

您说“ ... 一切正常,直到关闭计算机 ...”,很可能mongod进程在关闭时退出。您是否可以尝试重新启动mongod进程并重新连接,有关如何启动该进程的详细信息,请参见For WindowsFor Mac

为避免在重新启动或关闭系统时再次遇到类似问题,请考虑将mongod进程作为服务启动,具体操作方式取决于所使用的OS,但是,您可以找到完整的说明集。在安装页面上。例如,如果您使用的是Mac,说明是here

,

我在终端上运行了mongo和mongod,但没有用。

用于Windows的解决方案,但应类似于mac

在Windows上打开任务管理器|| Ctrl + Shift + ESC>选择服务选项卡>搜索mongo db>右键单击>启动服务

本文链接:https://www.f2er.com/2521388.html

大家都在问