执行sudo mongod
时产生的错误
2018-09-13T20:56:08.259+0530 I CONTROL [initandlisten] MongoDB starting : pid=3419 port=27017 dbpath=/data/db 64-bit host=admin
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] db version v3.6.7
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] git version: 2628472127e9f1826e02c665c1d93880a204075e
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] allocator:
tcmalloc
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] modules: none
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] build environment:
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] distmod: ubuntu1404
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] distarch: x86_64
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] target_arch: x86_64
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] options: {}
2018-09-13T20:56:08.312+0530 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2018-09-13T20:56:08.312+0530 I CONTROL [initandlisten] now exiting
2018-09-13T20:56:08.312+0530 I CONTROL [initandlisten] shutting down with code:100
我是MEAN堆栈应用程序开发的初学者,并坚持这个错误。请帮帮我先谢谢你了
5条答案
按热度按时间uklbhaso1#
这个解决方案解决了我的问题
1.将目录设置为
sudo mkdir -p /data/db
1.这将创建一个名为db的目录,然后尝试以命令开始
苏多蒙戈德
如果您在启动mongod时遇到其他错误或问题,您可能会发现问题如下
无法设置监听程序:SocketException:地址已经在使用中如果你发现另一个错误比你必须杀死运行进程的mongod通过键入终端作为
找到mongod运行端口并终止进程。
另一种方法是在启动mongod时创建一个特定的端口
wfsdck302#
所有你需要做的上述步骤,以防止错误。
不要在不同的本地磁盘位置运行mongod。
我的计算机有两个本地磁盘:
1.)本地磁盘E:- drive:(当我在E上运行mongod:驱动器或目标E本地磁盘上的任何位置,那么我会得到错误消息为)
{“error”:“NonExistentPath:未找到数据目录E:\data\db\。
2.)本地磁盘C:- drive:(当我在C上运行mongod:驱动器,我推荐使用,因为,我们大多在C上安装mongodb:按指示开车。如果在你的情况下,你安装在另一个驱动器上,然后在hyper上的那个驱动器的文件夹上运行mongod。例如,我在C上运行mongod:
“msg”:“数据文件检测到要使用的存储引擎”,“attr”:{“dbpath”:“C:/data/db/",“storageEngine”:“wiredTiger”}}
这个例子是基于Windows 10的。它在根目录上成功运行,因为它在C:要进入根目录,请执行以下操作:
643ylb083#
快跑
在运行mongoDB服务器的机器上
wmomyfyw4#
在执行任何其他解决方案之前,请参阅我的答案here。也许你的conf文件被拒绝是由于过时的选项或格式更改。
44u64gxh5#
与上面的答案不同,你可以指定mongo将在当前的or or路径上运行,而不是像上面的答案那样创建一个新的目录: