首页 > 解决方案 > 运行 Mongodb 时得到 NonExistentPath: Data directory /data/db not found., 终止

问题描述

sudo mongod 执行 时产生的错误

2018-09-13T20:56:08.259+0530 I CONTROL [initandlisten] MongoDB 开始:pid=3419 port=27017 dbpath=/data/db 64-bit host=admin 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] 数据库版本 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] 分配器:tcmalloc 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] 模块:无 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten]构建环境: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] 选项:{} 2018-09-13T20:56:08。312+0530 I STORAGE [initandlisten] initAndListen 中的异常:NonExistentPath: 找不到数据目录 /data/db。,终止 2018-09-13T20:56:08.312+0530 I CONTROL [initandlisten] 现在退出 2018-09-13T20:56 :08.312+0530 I CONTROL [initandlisten] 关闭代码:100

我是 MEAN 堆栈应用程序开发的初学者,并且遇到了这个错误。请帮我。提前致谢

标签: node.jsmongodb

解决方案


这个解决方案解决了我的问题

  1. 将目录设为

    sudo mkdir -p /data/db

  2. 这将创建一个名为 db 的目录,然后尝试从命令开始

    须藤蒙戈

如果您在启动 mongod 时遇到另一个错误或问题,您可能会发现问题为

无法设置侦听器:SocketException:地址已在使用中如果您发现另一个错误,则必须通过在终端键入以下命令来终止 mongod 的运行进程

ps ax | grep mongod

找到mongod运行的端口,杀掉进程。

sudo kill ps_number 

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

sudo mongod --port 27018

推荐阅读