【问题标题】:Unable to find data path while launching mongod.exe启动 mongod.exe 时找不到数据路径
【发布时间】:2021-04-13 22:42:47
【问题描述】:

所以,我知道关于这个问题一般有很多问题,但我找不到我正在寻找的答案。

我在 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。为什么?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

    【讨论】:

    • 那么为什么 mongod.exe --dbpath 没有帮助呢?
    • 确实如此。 “你写 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。 BTW --config 现在会引发另一个警报“日志”文件夹不可访问(即使日志文件夹存在)。在我看来,创建 C:\data\db\ 是一个简单的选择,但这将根本问题置于地毯之下
    • dbPath 设置不存储在任何地方。每次启动 mongod.exe 时都必须指定它,无论是作为选项还是通过配置文件。
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2019-05-25
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多