14

我下载并安装了 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 寻找他认为在正确路径中丢失的文件夹?

4

5 回答 5

26

我有同样的问题,但是在我创建目录之后C:\data\db\它就可以工作了。

于 2018-10-04T13:35:37.180 回答
8

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".

这对我有用。

于 2019-04-09T04:06:25.150 回答
1

我试图在管理员模式下打开 CMD 并且错误消失了。希望这可以帮助某人。

于 2019-11-04T06:22:04.373 回答
0

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

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

并重新启动服务器一次

于 2020-12-09T14:21:32.820 回答
-2

此解决方案可能会解决您的问题问题

  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
于 2019-02-03T09:14:49.623 回答