Mongodb 启动mongod.exe时找不到数据路径
所以,我知道在这个问题上有很多问题,但我找不到我想要的答案 我在Windows 10的C:\devworld\mongo上安装了MongoDB 4.4.5。这里是在cfg中指定的db位置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: 指定的文件夹是默认文件夹(一旦我
# 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
选项时,它不会读取您的配置文件,因此使用默认的dbPathC:\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
时都必须将其指定为选项或配置文件。