当运行Mongodb时,得到了NonExistentPath:未找到数据目录/data/db,正在终止

4szc88ey  于 2023-05-06  发布在  Go
关注(0)|答案(5)|浏览(386)

执行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堆栈应用程序开发的初学者,并坚持这个错误。请帮帮我先谢谢你了

uklbhaso

uklbhaso1#

这个解决方案解决了我的问题
1.将目录设置为
sudo mkdir -p /data/db
1.这将创建一个名为db的目录,然后尝试以命令开始
苏多蒙戈德
如果您在启动mongod时遇到其他错误或问题,您可能会发现问题如下
无法设置监听程序:SocketException:地址已经在使用中如果你发现另一个错误比你必须杀死运行进程的mongod通过键入终端作为

ps ax | grep mongod

找到mongod运行端口并终止进程。

sudo kill ps_number

另一种方法是在启动mongod时创建一个特定的端口

sudo mongod --port 27018
wfsdck30

wfsdck302#

cd ~
mongod

所有你需要做的上述步骤,以防止错误。

不要在不同的本地磁盘位置运行mongod。

我的计算机有两个本地磁盘:
1.)本地磁盘E:- drive:(当我在E上运行mongod:驱动器或目标E本地磁盘上的任何位置,那么我会得到错误消息为)

Admin@DESKTOP-CJBHIMO MINGW64 /e/Full-Stack-Developer
$ mongod
...
{"t":{"$date":"2021-03-22T11:33:26.675+05:30"},"s":"E",  "c":"STORAGE",  "id":20557,   "ctx":"initandlisten","msg":"DBException in initAndListen, terminating","attr":{"error":"NonExistentPath: Data directory E:\\data\\db\\ not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file."}}
...
{"t":{"$date":"2021-03-22T11:33:26.677+05:30"},"s":"I",  "c":"CONTROL",  "id":23138,   "ctx":"initandlisten","msg":"Shutting down","attr":{"exitCode":100}}

{“error”:“NonExistentPath:未找到数据目录E:\data\db\。

2.)本地磁盘C:- drive:(当我在C上运行mongod:驱动器,我推荐使用,因为,我们大多在C上安装mongodb:按指示开车。如果在你的情况下,你安装在另一个驱动器上,然后在hyper上的那个驱动器的文件夹上运行mongod。例如,我在C上运行mongod:

Admin@DESKTOP-CJBHIMO MINGW64 ~/Desktop
$ mongod

{"t":{"$date":"2021-03-22T00:52:23.840-07:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"C:/data/db/","storageEngine":"wiredTiger"}}
...
{"t":{"$date":"2021-03-22T11:34:59.300+05:30"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}

“msg”:“数据文件检测到要使用的存储引擎”,“attr”:{“dbpath”:“C:/data/db/",“storageEngine”:“wiredTiger”}}

这个例子是基于Windows 10的。它在根目录上成功运行,因为它在C:要进入根目录,请执行以下操作:

643ylb08

643ylb083#

快跑

sudo mkdir -p /data/db

在运行mongoDB服务器的机器上

wmomyfyw

wmomyfyw4#

在执行任何其他解决方案之前,请参阅我的答案here。也许你的conf文件被拒绝是由于过时的选项或格式更改。

44u64gxh

44u64gxh5#

与上面的答案不同,你可以指定mongo将在当前的or or路径上运行,而不是像上面的答案那样创建一个新的目录:

mongod --dbpath .

相关问题