在Windows上配置MongoDB

Jag*_*ago 9 configuration mongodb

我试图在Windows上设置MongoDB,而在线文档似乎远非准确.

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

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

systemLog:
   destination: file
   path: "P:\\Servers\\MongoDB\\logs\\mongodb.log"
   quiet: true
   logAppend: true
storage:
   dbPath: "P:\\Servers\\MongoDB\\data"
   journal:
      enabled: true
net:
   bindIp: 127.0.0.1
   port: 27017
Run Code Online (Sandbox Code Playgroud)

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

如果我删除该dbPath行,它将自行关闭,根本没有消息.

我也尝试将mongodb.cfg文件保留为:

logpath="P:\Servers\MongoDB\logs\mongodb.log"
dbpath="P:\Servers\MongoDB\data"
Run Code Online (Sandbox Code Playgroud)

但执行中止抱怨任何两条路径,即使它们存在.尝试使用单个反斜杠和转义反斜杠(\\)但没有成功.

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

这是坚果......我错过了一些非常基本的东西,或者这个文档真的很乱?

wbd*_*rby 12

这是我用于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
Run Code Online (Sandbox Code Playgroud)


Ale*_*nov 5

对于那些通过 *.msi 安装程序安装并想知道 .conf 文件位于何处的用户。运行“services.msc”并检查 mongodb 服务可运行文件的属性。

有一个“可执行文件的路径”,例如:

"C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe" --config    "C:\Program Files\MongoDB\Server\6.0\bin\mongod.cfg" --service
Run Code Online (Sandbox Code Playgroud)

所以配置文件是:

C:\Program Files\MongoDB\Server\6.0\bin\mongod.cfg
Run Code Online (Sandbox Code Playgroud)