命令行启动 MongoDB 服务器问题:Error parsing YAML config file
问题日志
C:\Users\JH>mongod.exe --config "E:\install\mongodb\mongodb-4.2.25\mongod.conf"
Error parsing YAML config file: yaml-cpp: error at line 5, column 10: illegal map value
try 'mongod.exe --help' for more information
问题原因
创建 mongod.conf 配置文件并添加配置信息后,使用命令启动 MongoDB 服务器时出现该问题。根据提示,这是映射格式出错,通常是因为 YAML 语法格式不规范导致的。
解决方法
MongoDB 3.0 之后配置文件采用 YAML 格式。在 key-value 方式解释时,冒号之后如果有 value,需要添加一个空格;如果 key 仅表示层级,则无需在冒号后增加空格。
修正后的配置文件示例如下:
# mongod.conf
# 配置与存储有关的信息
storage:
dbPath: E:\install\mongodb\mongodb-4.2.25\data\db
journal:
enabled: true
# 指定与日志有关的信息,把日志输出到 file 文件夹
systemLog:
destination: file
quiet: true
logAppend: false
path: E:\install\mongodb\mongodb-4.2.25\logs\mongod.log
# 配置与网络有关的信息,mongodb 默认端口 27017
net:
port: 27017
bindIp: 0.0.0.0
确保所有键值对冒号后有空格即可解决 illegal map value 错误。


