当我尝试在命令提示符下连接到 mongodb 时,它会显示错误如何解决?

Posted

技术标签:

【中文标题】当我尝试在命令提示符下连接到 mongodb 时,它会显示错误如何解决?【英文标题】:When I try to connect to mongodb in the command prompt it will display an error how to fix it? 【发布时间】:2017-10-02 16:07:16 【问题描述】:

events.js:160 投掷者; // 未处理的“错误”事件

  ^

MongoError: 首次连接时无法连接到服务器 [localhost:27017] [MongoError: 连接 ECONNREFUSED 127.0.0.1:27017]

at Pool.<anonymous> 

(C:\Users\DELL\Desktop\meanapp\server\node_modules\mongodb-

核心\lib\topologies\server.js:328:35)

at emitOne (events.js:96:13)

at Pool.emit (events.js:188:7)

at Connection.<anonymous> 

(C:\Users\DELL\Desktop\meanapp\server\node_modules\mongodb-

核心\lib\connection\pool.js:274:12)

【问题讨论】:

连接前有没有开启MongoD服务? 不,我写了以下代码 mongodb.connect('mongodb://localhost/meanapp'); mongose.connection.once('open',function() //加载模型 console.log('Listening on port 3000...'); app.listen(3000); ); 不,我只是把代码写成 //Connect to MongoDB mongoose.connect('mongodb://localhost/meanapp'); mongose.connection.once('open',function() //加载模型 console.log('Listening on port 3000...'); app.listen(3000); ); 【参考方案1】:

错误表示连接已被拒绝 (ECONNREFUSED)。 127.0.0.1:27017 上没有端点监听

Mongo 具有客户端-服务器架构。在连接数据库之前,需要启动数据库服务器。首先,创建一个文件夹来存储数据文件。然后,从命令提示符转到 mongo 安装所在的位置并写入:

mongod --port 27017 --dbpath C:\path_to_data_folder

https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/

【讨论】:

我正在使用意味着堆栈,所以首先我运行命令 nmp install mongoose --save 之后下一步是什么 如果您要使用本地 mongo 数据库 (127.0.0.1),第一步是在您的机器上本地安装 mongo。从mongodb.com/download-center#community 下载它其次,安装 mongo 后,按照我的回答启动 mongod 服务器。完成这些步骤后,您可以连接到您的 mongo 实例。

以上是关于当我尝试在命令提示符下连接到 mongodb 时,它会显示错误如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 *** 映像的情况下连接到 docker 中的 ***?

在没有元数据的情况下连接到 Web 服务

React Native 应用程序不会尝试在调试模式下连接到 Metro Bundler

在没有公共 API 的情况下连接到网站 webosocket

在没有管理员权限的情况下连接到同一网络中的命名管道

mongodb 无法连接到服务器