Windows无法在本地计算机上启动mongodb服务。有关详细信息,请查看系统事件日志

Windows无法在本地计算机上启动mongodb服务。有关详细信息,请查看系统事件日志,mongodb,database,Mongodb,Database,我正在使用Windows 32位计算机,并尝试从Windows>服务启动MongoDB服务,如下所示 但是,我无法从它启动MongoDB服务,并抛出以下错误 尝试使用cmd提示符时,出现以下错误: 网络无法连接到127.0.0.1:27017,原因:错误号:10061否 由于目标计算机主动拒绝,因此无法建立连接 它 错误:无法连接到服务器127.0.0.1:27017, 连接尝试失败 我也有同样的问题 尝试从Mongo数据目录中删除mongod.lock文件 例如,我的是“C:\Progra

我正在使用
Windows 32位计算机
,并尝试从Windows>服务启动MongoDB服务,如下所示

但是,我无法从它启动MongoDB服务,并抛出以下错误

尝试使用cmd提示符时,出现以下错误:

网络无法连接到127.0.0.1:27017,原因:错误号:10061否 由于目标计算机主动拒绝,因此无法建立连接 它

错误:无法连接到服务器127.0.0.1:27017, 连接尝试失败

我也有同样的问题

尝试从Mongo数据目录中删除mongod.lock文件


例如,我的是“C:\Program Files\MongoDB\Data\mongod.lock”,删除文件后启动MongoDB服务,它的工作就像charm一样

MongoDB使用默认文件夹存储其文件。在Windows上,默认位置是
C:\data\db


也许那个文件夹不存在。在这种情况下,只需使用
--dbpath命令行
标志创建它或更改Mongo服务的默认位置。

mongod.lock删除对我没有帮助,修复也没有帮助。在我的例子中,由于一个数据库碰巧被损坏,我将所有数据库移到另一个目录中,然后将它们逐个复制回来,然后重新启动mongodb服务,以确定哪个数据库文件被损坏。这肯定是MongoDb bug

如果其他人遇到此问题,请阅读您的日志文件,您将能够找到问题,对于我来说,在尝试将其安装到wamp目录中后,当我运行MongoDb服务时,它给了我相同的错误消息,我查看了日志,发现我的数据目录中缺少一个名为
db
的目录,一旦创建了这个目录,服务就会正常运行。

我收到了相同的错误消息。尝试查找mongodb日志文件并查看最后的条目。我的问题清楚地写在那里,一个丢失的目录:

2019-01-29T16:59:44.424+0100 I存储[initandlisten]中出现异常 initAndListen:不存在路径:数据目录 C:\wamp64\bin\mongodb\mongodb-win32-x86\u 64-2008plus-ssl-3.6.10\data\db 未找到,正在终止


所以我也遇到了同样的问题,在Windows10上运行。MongoDB没有启动的原因是数据和日志的路径设置不正确。这已经被指出了,但我的解决方案不同。查看
C:\ProgramFiles\MongoDB\Server\4.0\bin
(或安装MongoDB的任何位置)。有一个名为
mongod.cfg
的配置文件。检查一下

storage:
  dbPath:


设置为您想要的。在我的例子中,它使用的环境变量%MONGODBPATH%或类似的变量不是Windows设置的。默认情况下,日志和数据应分别指向
C:\Program Files\MongoDB\Server\4.0\data
C:\Program Files\MongoDB\Server\4.0\log\mongod.log

在位于
bin\mongod.cfg
的安装文件夹中的MongoDB配置文件的最后一行有一个
npm:

我评论了这句话,并开始了服务,它的工作就像魅力

我通过从windows命令行(cmd)运行mongodb服务命令得出结论,但出现了一个错误

我运行此命令以发现错误:


C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe--config“C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg”-service

检查日志的建议对我有所帮助。在这种情况下: 无法启动MongoDB服务。出现特定于服务的错误:100 事实证明,当mongod.cfg指定的引擎为:mmapv1时,我对使用WiredTiger创建的一些数据库有问题
因此,我基本上删除了文件夹c:/data/db/的内容,然后使用命令net start MondoBD--repair and worked。Uffff已经两天了。

我来晚了一点,实际上已经很晚了。但希望它能为现在面临这个问题的人解决一些问题。Windows操作系统中的Mongodb配置文件位于
“C:\Program Files\Mongodb\Server\%YOUR MONGO VERSION%”下。


我更改了这个文件并操作了bindip字段,所以我得到了相同的错误。它应该是
127.0.0.1
或您的机器的IP地址,您可以通过cmd中的
'ipconfig/all'
命令找到它。因此,我修复了bindip,服务开始时没有问题。

仍停留在同一个问题上,但通过反复尝试获得了解决方案,只需为路径“C:\data\db”创建一个新文件夹,然后转到命令提示符并键入“mongod”,您的数据库服务器将启动。

您是否尝试过安装热修复程序?当我尝试运行
net start MongoDB
时,出现了以下错误:
MongoDB服务正在启动。无法启动MongoDB服务。出现特定于服务的错误:100。通过键入NET HELPMSG 3547可以获得更多帮助。
我创建了
C:\data\db
,然后当我运行
NET start MongoDB
时,它说
MongoDB服务正在启动。MongoDB服务已成功启动。
@WordsLekejared很高兴提供帮助:-)感谢这对我的帮助。事实证明,在我的配置文件中,指向日志文件的目录在我的计算机上不存在,我需要将它设置为日志所在的位置。我在这里找到它:C:\mongodb\data\db。我阅读了下面建议的日志文件,看到了以下内容:2018-03-27T14:14:17.296-0700[initandlisten]错误:日志文件的可用空间不足2018-03-27T14:14:17.296-0700[initandlisten]请在C:\mongodb\data\db\journal或use--smallfiles 2018-03-27T14:14:17.296-0700[initandlisten]中提供至少3379MB的可用空间在我的例子中,在配置文件的末尾有一个'itLog:'。我的评论成功了。我的有
mp:
。对其进行注释可使服务正常运行。
systemLog:
  path: