mongodb - 启动 mongod.exe 时找不到数据路径
问题描述
所以,我知道关于这个问题一般有很多问题,但我找不到我正在寻找的答案。
我在 Windows 10 上的 C:\devworld\mongo 上安装了 MongoDB 4.4.5。这是 cfg 中指定的数据库位置
# 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
or--config
选项的情况下运行时,它不会读取您的配置文件,因此使用默认的 dbPath C:\data\db\
- 它不存在。
推荐阅读
- r - 使用 R 包“nloptr”最大化非线性约束问题
- typescript - “K extends keyof T”与直接使用“keyof T”的区别?
- javascript - Ember 不显示外键字段数据
- unity3d - 更改 Physics.defaultContactOffset 是否会对性能产生重要影响?
- excel - 基于滚动条的 Excel Slicer
- awk - 如何使用 awk 连接两个文件?
- laravel - 作曲家没有用流明更新依赖关系
- linux - Bash - 如何正确列出文件夹中的文件并管理排除
- haskell - fmap的反面是什么?
- mysql - MySQL触发器以列的属性为目标