首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取配置文件时出错

读取配置文件时出错
EN

Stack Overflow用户
提问于 2015-07-13 02:18:39
回答 5查看 4.7K关注 0票数 3

我正在尝试在64位的windows7上安装mongodb。我解压了这些文件,并将bin目录复制到c:\mongodb。在c:\mongodb下,我放置了一个配置文件mongod.cfg,它的内容是:

代码语言:javascript
复制
systemLog:
   destination: file
   path: c:\mongod\data\log\mongod.log
storage:
   dbPath: c:\mongod\data\db

然后,我运行了以下命令:

代码语言:javascript
复制
mongod.exe --config "C:\mongodb\mongod.cfg" --install

结果是出现以下错误消息:

代码语言:javascript
复制
error command line: unrecognized line in 'systemLog:'

我尝试将cfg文件保存为ANSI和UTF-8,但似乎无关紧要。我只想让mongodb知道我的存储和日志设置。

EN

回答 5

Stack Overflow用户

发布于 2015-07-13 04:18:15

MongoDB配置文件使用YAML表示。在YAML中,litteral字符串可以使用double-quoted stylesingle-quoted styleplain style (也称为“无引号”)来表示。

由于您的路径字符串同时包含:\,因此您必须在此处使用单引号样式:

代码语言:javascript
复制
systemLog:
   destination: file
   path: 'c:\mongod\data\log\mongod.log'
storage:
   dbPath: 'c:\mongod\data\db'
票数 1
EN

Stack Overflow用户

发布于 2016-05-29 14:02:59

在我的例子中,这是因为我运行了一个旧的数据库版本,而安装MSI安装程序并没有升级它。当我运行mongod.exe --version时,它说我还在运行一个旧的db版本(对于我来说是2.2.2)。

我不得不..。

停止

Windows服务并转到Mongo Download Center page,然后单击All Version Binaries链接。将Mongo exe文件下载并解压到我的安装位置,并从压缩包中提取新文件。H212H113使用mongod --config C:\mongodb\mongod.cfg --remove

  • Install file.

  • Overwrite mongod --config C:\mongodb\mongod.cfg --install

  • 删除服务

我不确定微星是否不知道安装在哪里或什么,但现在mongod --version返回正确的版本号,并且在安装服务时没有error command line: unrecognized line in 'systemLog:'

票数 1
EN

Stack Overflow用户

发布于 2015-07-13 06:15:08

尝试运行完整的命令"C:\<install directory>\mongod.exe" --config "C:\<config>" --install,并使您的命令提示符以管理员身份运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31371042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档