16

每当我尝试连接到 mongo db 时,我总是会收到如下错误。

MongoDB shell 版本:2.4.3 连接到:test Fri Apr 26 14:31:46.941 JavaScript 执行失败:错误:无法在 src/mongo/shell/mongo.js:L112 连接到服务器 127.0.0.1:27017 异常:连接失败

我尝试了 stackoverflow 中列出的各种解决方案并尝试了以下命令,但没有任何效果。

1) sudo rm /var/lib/mongodb/mongod.lock

// 说这样的文件位于这个地方。

2) sudo service mongodb start

// 错误:sudo: service: command not found

3) 我已经确定在那个端口没有其他东西在运行。

4)甚至尝试卸载并再次安装它。

5)也试过杀死pid

4

18 回答 18

38

同样的错误,这对我有用:

sudo mongod --repair

其次是

sudo mongod

(忘记服务开始

然后在不同的选项卡/终端上:

mongo
于 2013-06-13T13:27:16.820 回答
5

先启动mongod服务器

mongod

打开另一个终端窗口

启动 mongo shell

mongo
于 2017-06-15T07:39:04.297 回答
4

这是由于锁定 Mongodb
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart

于 2014-12-26T07:54:59.823 回答
3

请先启动 MongoDB 服务器并尝试连接。

先决条件:

在任何目录中为存储数据库和表创建空间示例(windows): D:\mongodbdata\

脚步:

  1. 启动服务器

    mongod --port 5000 --dbpath D:\mongodbdata\ (请提及上面创建的路径)

  2. 连接 mongodb 服务器(在另一个终端/控制台中运行)

    mongo --port 5000

于 2014-03-10T10:47:44.810 回答
3

如果有人在 Windows 机器中遇到问题,请按照以下步骤操作。

  1. 在环境变量中添加mongodb的路径。
  2. 创建目录 C:\Data\db。
  3. 打开终端(cmd)并编写 mongod. (它将启动服务器)。
  4. 打开另一个终端并编写自己的代码。
于 2016-01-14T06:14:49.003 回答
2

我有同样的问题,在我的情况下,mongo config 中的 ipaddress 不匹配

~# mongo
MongoDB shell version: 2.6.7
connecting to: test
2015-02-02T17:48:52.302+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-02-02T17:48:52.303+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

当我检查我的配置文件时,我已将绑定地址指定为 eth0 ip(10.8.10.111) 而不是环回地址(127.0.0.1),因此我已将 IP 地址更改为环回,就像bind_ip = 127.0.0.1在 /etc/mongod.conf 文件中一样重新启动它service mongod restart,终于可以工作了

# mongo 
MongoDB shell version: 2.6.7
connecting to: test
> 
于 2015-02-02T12:30:04.517 回答
1
mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null

在默认端口上创建单个 mongos 服务器

sleep 2000
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null

在开始mongos之前睡一段时间你不会遇到问题

于 2015-04-14T12:57:01.250 回答
1

面对同样的问题,我的理解是(可能是错误的)
1. 确保mongodb 已启动并正在运行
2. 对于 linux 访问作为 sudo 和 windows 如果连接 localhost 关闭防火墙可能会有所帮助,但没有必要
3. 只需输入 mongo,默认情况下,它将尝试连接到 localhost。如果要连接到远程服务器,则需要指定 IP。默认情况下将使用测试数据库。

于 2014-07-19T11:37:03.407 回答
1

首先启动mongod服务然后mongomongos

于 2016-08-30T06:31:44.643 回答
0

Mongo DB 需要空间来存储它的文件。因此,您应该在启动 Mongodb 服务器/客户端之前为 Mongo DB 创建文件夹结构。

例如,安装了 Mongo DB 的 MongoDb/Dbfiles。

然后在 cmd promt exe mongod.exe 和 mongo.exe 中为客户端完成。

于 2016-10-25T08:23:32.157 回答
0

我的问题是通过更改 /etc/mongod.conf 文件中的端口然后运行: mongo --port

于 2021-03-15T14:54:24.740 回答
0

我在 Linux Mint 上使用 4.0.6 版(当前版本)。你需要安装 Mongodb Compass(mongodb GUI) 来与你的数据库交互。这是链接:https ://docs.mongodb.com/compass/master/install/

我希望这能解决你的问题。

于 2019-03-12T20:36:18.333 回答
0

如果您使用的是类 Unix 系统。

从 MongoDB 4.4 开始,如果打开文件数的 ulimit 值低于 64000,则会产生启动错误。查看当前 val

$ ulimit -n

改变价值

$ ulimit -n <val>
于 2020-12-02T11:12:08.693 回答
0

teamviewer在我关闭在我的电脑上运行之前,我遇到了同样的问题。然后它工作得很好!

于 2019-03-07T07:26:30.107 回答
0

mongod.exe快速修复:我在启动 MongoDB 时遇到了同样的问题,通过运行文件( C:\Program Files\MongoDB\Server\3.2\bin) 然后运行文件mongo.exe ( )很容易解决C:\Program Files\MongoDB\Server\3.2\bin。问题已修复

于 2016-02-12T12:25:52.067 回答
0

如果你创建data\db文件夹,首先你必须删除这个文件夹然后执行:

c:\mongodb\bin\mongo.exe 
于 2015-08-18T06:21:43.350 回答
0

使用新版本的 mongodb,这个问题得到了解决。

于 2017-04-02T02:41:10.593 回答
0

我也遇到了这个问题。我通过以下方式弄清楚了:

首先,打开终端并写入

mongod --dbpath {your project's path}

二、打开一个新的终端,输入你项目的路径,写

mongo

然后运行成功

于 2017-02-22T08:26:50.947 回答