我来自riak和redis,在那里我从未有过这个服务启动或互动的问题。

这是蒙古人普遍存在的问题,我对此一无所知。重启也无济于事。我是蒙哥的新手。

mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov  9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

这是我在日志里看到的。

 now open)
Fri Nov  9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov  9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov  9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov  9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov  9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov  9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov  9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn

当前回答

我的原因是空间-在控制台运行这个:

df -h

或者更具体地说:

du -hs /var/lib/mongodb/ 

检查磁盘使用情况。如果它是~ 99% -只是清理一些空间,再试一次!

其他回答

如果你还没有掌握基本知识,就不要尝试写日记。 移除锁文件: Sudo rm /var/lib/mongodb/ mongol .lock 在/etc/mongodb.conf中,如果机器的ip-address不是静态的,则将bindIp参数编辑为0.0.0.0。

**重新启动服务器**,即使在ubuntu中,仅仅重新启动服务(使用systemctl)也不能工作,有时需要重新启动机器。

通常这是因为你没有启动mongod进程之前,你尝试启动mongo shell。

启动mongod服务器

mongod

打开另一个终端窗口

启动mongo shell

mongo

错误:无法连接到127.0.0.1:27017服务器,连接尝试失败:SocketException:错误连接到127.0.0.1:27017::导致::没有连接可以建立,因为目标机器主动拒绝它。

这个错误是因为Mongo服务器被关闭

遵循以下步骤

打开任务管理器 进入>服务 找到MongoDB 右键单击并选择Start

我是一个windows用户,我在2018年11月安装了MongoDB,我不想设置数据/db目录。但是过了几天,当我打开的时候,收到了一条错误信息:

MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017
2018-12-05T20:42:40.108+0530 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it. :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed

然后我试图修复使用所有上述答案,没有工作。当我试着运行mongod时,它说

MongoDB starting : pid=12220 port=27017 dbpath=C:\data\db\ 64-bit host=bla

我试图通过文件系统和cmd改变db路径(到程序文件),但这些都不起作用。

对我有效的解决方法是:

打开任务管理器(ctrl + shift + esc) -> Services选项卡,有一个状态为stopped的MongoDB行。然后我右键单击开始,一切都工作得很完美:)。

@shakthydoss回答工作得很好,但在第二个问题后。lock不在那里,我只是创建了一个空白的,它工作得很好。所以检查一下你的是否在那里。

如果您正在使用命令行:

cd /var/lib/mongodb

ls

“ls”将列出该文件夹中的所有文件,如果mongod. exe文件被删除。锁不在那里,那么:

sudo touch mongod.lock

最后运行命令。

mongod –-repair

sudo service mongod start 

Mongo服务应该工作正常。