Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 启动mongod.exe时找不到数据路径_Mongodb - Fatal编程技术网

Mongodb 启动mongod.exe时找不到数据路径

Mongodb 启动mongod.exe时找不到数据路径,mongodb,Mongodb,所以,我知道在这个问题上有很多问题,但我找不到我想要的答案 我在Windows 10的C:\devworld\mongo上安装了MongoDB 4.4.5。这里是在cfg中指定的db位置 # Where and how to store data. storage: dbPath: C:\devworld\mongo\data journal: enabled: true # engine: # mmapv1: # wiredTiger: 指定的文件夹是默认文件夹(一旦我

所以,我知道在这个问题上有很多问题,但我找不到我想要的答案

我在Windows 10的C:\devworld\mongo上安装了MongoDB 4.4.5。这里是在cfg中指定的db位置

# Where and how to store data.
storage:
  dbPath: C:\devworld\mongo\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
指定的文件夹是默认文件夹(一旦我将C:\devworld\mongo设置为我的安装文件夹)

当我启动mongod.exe时,出现以下错误:

"error":"NonExistentPath: Data directory C:\\data\\db\\
我的第一个问题是: (1)从何处获取此路径C:\data\db\

然后,我继续尝试一些医生建议的东西。在cmd窗口中(作为管理员)。我设置了一个新的数据文件夹:

mongod.exe--dbpath c:\dbdata\mongo

我看到文件夹中创建的所有文件

我的下一个问题是(2)为什么我看不到.cfg使用新路径更新?
我的最后一个问题是(3)尽管如此,当我运行mongod.exe时,仍然会出现相同的错误C:\data\db\not found。为什么?

当您只运行
mongod.exe而不使用
-f
-config
选项时,它不会读取您的配置文件,因此使用默认的dbPath
C:\data\db\
——它不存在。

那么为什么mongod.exe--dbPath help不存在呢。“您编写
mongod.exe--dbpath c:\dbdata\mongo
->我看到所有文件都在文件夹中创建。”这与预期的一样。但是,我更喜欢对所有设置使用配置文件,而不是命令行选项。当然,数据进入
c:\dbdata\mongo
而不是
c:\devworld\mongo\data
所以,是的,我确实使用了mongod.exe--dbpath c:\dbdata\mongo。是的,所有文件都已创建。但是,我的问题是启动服务器“mongod.exe”时没有看到该更改。它仍然继续搜索C:\data\db\而不是C:\dbdata\mongo。顺便说一句,config现在会引发另一个无法访问的警报“日志”文件夹(即使日志文件夹存在)。在我看来,创建C:\data\db\是一个简单的选项,但这会将根本问题置于问题之下,因为dbPath设置不会存储在任何位置。每次启动
mongod.exe
时都必须将其指定为选项或配置文件。