在Windows上配置MongoDB

在Windows上配置MongoDB,mongodb,configuration,Mongodb,Configuration,我正在尝试在Windows上设置MongoDB,而在线文档似乎并不准确 在“配置Windows服务”部分下,提到创建配置文件。然后它提到在文件中填充一行,格式为logpath=“X:\path\mongo.log”。但是,在链接之后,配置文件被称为YAML格式,这使得前一行在YAML中不可读 我已经创建了一个基本的mongodb.cfg(.cfg或.conf??)文件: 但是,当我启动mongod--config p:\Servers\MongoDB\MongoDB.cfg时,服务根本不会提供任

我正在尝试在Windows上设置MongoDB,而在线文档似乎并不准确

在“配置Windows服务”部分下,提到创建配置文件。然后它提到在文件中填充一行,格式为
logpath=“X:\path\mongo.log”
。但是,在链接之后,配置文件被称为YAML格式,这使得前一行在YAML中不可读

我已经创建了一个基本的
mongodb.cfg
.cfg
.conf
??)文件:

但是,当我启动
mongod--config p:\Servers\MongoDB\MongoDB.cfg
时,服务根本不会提供任何输出,只是挂起

如果我删除
dbPath
行,它将自动关闭,而不显示任何消息

我还尝试将
mongodb.cfg
文件如下:

logpath="P:\Servers\MongoDB\logs\mongodb.log"
dbpath="P:\Servers\MongoDB\data"
但是执行会中止,并抱怨这两条路径中的任何一条,即使它们存在。尝试使用单个反斜杠和转义反斜杠(
\\\
)均未成功

服务工作和侦听连接的唯一方法是仅手动传递
--dbpath
,并且完全忽略任何配置文件和日志路径。显然这并不严重,因为我需要跟踪日志,并且可能需要在以后的某个时候更改配置参数


这是胡说八道。。。我是缺少了一些非常基本的东西,还是这些文档真的一团糟?

下面是一个用于Windows的mongodb.config文件示例

##store data here
dbpath=C:\mongodb\data\db

##all output go here
logpath=C:\mongodb\data\log\mongo.log

##log read and write operations
diaglog=3

这是我的用于Windows的简单测试MongoDB配置文件。请注意,我必须在每个属性之前有2个空格,例如path。当我有3个空格时,我在启动时出错

我使用以下命令启动服务器:
mongod--config c:\tools\mongodb\db\mongod.cfg

systemLog:
  destination: file
  path: "C:\\tools\\mongodb\\db\\log\\mongo.log"
  logAppend: true
storage:
  dbPath: "C:\\tools\\mongodb\\db\\data"
security:
  authorization: enabled

检查data\db路径中是否有任何文件。请删除所有这些文件并尝试重新启动。我确实使用了您的配置文件,并且能够使用bindip和port成功启动服务,但我今天遇到了完全相同的问题。如果在配置文件中对路径使用正斜杠,则效果良好

systemLog:
目的地:文件
logAppend:true
路径:“e:/mongo_data/3.6/mongo.log”
存储:
数据库路径:“e:/mongo_数据/3.6/db”
发动机:“有线点火器”

您可以在日志文件中找到日志,并说明其不起作用的原因。对于通过*.msi安装程序安装并想知道.conf文件位于何处的用户,请阅读P:\Servers\MongoDB\logs\MongoDB.log文件。

。运行“services.msc”并检查mongodb服务可运行文件的属性。

我想问题在于systemlog配置。bcuz如果您忽略或配置logpath参数,它将正常运行。我在第2行、第3行有超过2个空格的问题,并且在启动时出错。修好后,它工作得很好。
systemLog:
  destination: file
  path: "C:\\tools\\mongodb\\db\\log\\mongo.log"
  logAppend: true
storage:
  dbPath: "C:\\tools\\mongodb\\db\\data"
security:
  authorization: enabled