mongodb 4找不到数据目录C:\ data \ db \

时间:2018-10-04 13:16:11

标签: database mongodb

我下载并安装了MongoDb的最新版本4.0.2,并设置了正确的路径变量。
当我想使用mongod命令启动mondoDb服务时,出现以下错误:

  

initAndListen中的异常:NonExistentPath:找不到数据目录C:\ data \ db \。终止

我知道我应该创建丢失的目录,但是该目录会在以下路径中自动创建: C:\ Program Files \ MongoDB \ Server \ 4.0 我检查了mongod.cfg文件,并且已经设置了正确的路径:dbPath: C:\Program Files\MongoDB\Server\4.0\data

现在如何告诉mongo查找正确路径中缺少的文件夹?

5 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是在创建目录button.setBackgroundResource(R.drawable.backround); 之后,它就可以了。

答案 1 :(得分:0)

此解决方案可以解决您的问题

  1. 将目录设为

    sudo mkdir -p / data / db

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

    sudo mongod

如果您在启动mongod时遇到其他错误或问题,则可能会发现问题

  

无法设置侦听器:SocketException:地址已在使用中   如果您发现另一个错误,则必须通过输入终端为

来终止mongod的运行过程
ps ax | grep mongod

找到mongod运行端口并终止该进程。     须藤杀死ps_number

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

sudo mongod --port 27018

答案 2 :(得分:0)

在Windows更新后,我也遇到了同样的问题,Mongodb无法自动启动。创建新目录C:data / db并不是正确的方法,因为Mongodb已经将目录C:\ Program Files \ MongoDB \ Server \ 4.0 \ data配置为数据路径。

在cmd中以管理员身份运行以下命令。

cd C:\Program Files\MongoDB\Server\4.0\bin
mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data".

这对我有用。

答案 3 :(得分:0)

我尝试在管理员模式下打开CMD,错误消失了。希望这对某人有帮助。

答案 4 :(得分:0)

获取到C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongod.cfg文件

使用以下值更新以下字段 dbPath:.... \ data \ db(目录路径)

然后重启服务器一次