MongoDB Yaml配置文件无法识别的选项:存储

时间:2016-09-21 03:35:16

标签: mongodb cmd yaml

我们正在尝试使用配置文件设置mongodb的远程访问,并且在bin文件夹中运行配置文件时遇到问题。 当我们将脚本通过YAML Lint时,它表示它有效,但是当我们在命令提示符下运行我们的文件时,它会交换两个错误1)无法识别的选项:存储和2)无法识别的选项:SystemLog

This is our config file
storage: 
  dbPath: C:\\data\\db
  enabled: true
systemLog: 
  destination: file
  logAppend: true
  logpath: C:\\data\\log\\mongo.log
net:
  port: 27017
  bindIp: 127.0.0.1  

我们在命令提示符下的命令是

mongod -f mongo.config.txt

请帮助< 3

3 个答案:

答案 0 :(得分:2)

您的配置中存在一些错误(对于MongoDB 3.2):

  • 没有storage.enabled选项,我认为您的意思是storage.journal.enabled
  • 没有systemLog.logpath选项,这应该是systemLog.path

此修改后的配置文件似乎按预期工作:

storage: 
  dbPath: C:\\data\\db
  journal:
    enabled: true
systemLog: 
  destination: file
  logAppend: true
  path: C:\\data\\log\\mongo.log
net:
  port: 27017
  bindIp: 127.0.0.1  

您可以在Configuration File Options page

中浏览更多选项

答案 1 :(得分:0)

发生这种情况是因为我删除了配置文件中的空格。

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

我收到此错误,当配置文件处于以下状态时,请注意启用之前的间隙:

storage:
  dbPath: /var/lib/mongo
  journal:
  enabled: true

答案 2 :(得分:0)

发生这种情况是由于yaml语法无效。就我而言,我错过了dbPath和value之间的空格

不正确

storage:
    dbPath:"./data/db"

正确

storage:
    dbPath: "./data/db"