在Windows上配置MongoDB

8fsztsew  于 2023-03-22  发布在  Go
关注(0)|答案(7)|浏览(139)

我正试图在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

然而,当我启动mongod --config P:\Servers\MongoDB\mongodb.cfg时,服务根本不会给予任何输出,只是挂起。
如果删除dbPath行,它将自动关闭,没有任何消息。
我也试着像这样留下mongodb.cfg文件:

logpath="P:\Servers\MongoDB\logs\mongodb.log"
dbpath="P:\Servers\MongoDB\data"

但执行中止抱怨任何2路径,即使他们存在.尝试与单反斜杠和转义反斜杠(\\)没有成功.
服务工作和监听连接的唯一方法是手动只传递--dbpath,并且忽略任何配置文件和logpath。显然这并不严重,因为我需要跟踪日志,并且可能需要在稍后的某个时候更改配置参数。
这太疯狂了...是我错过了一些非常基本的东西还是这些文档真实的乱?

eanckbw9

eanckbw91#

下面是我的简单测试MongoDB Config文件。请注意,我必须在每个属性之前有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
nlejzf6q

nlejzf6q2#

下面是一个用于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
zkure5ic

zkure5ic3#

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

6bc51xsx

6bc51xsx4#

有点晚了,但我今天遇到了同样的问题。如果你在配置文件中使用正斜杠作为路径,它会很好地工作。
systemLog: destination: file logAppend: true path: "e:/mongo_data/3.6/mongo.log" storage: dbPath: "e:/mongo_data/3.6/db" engine: "wiredTiger"

yrefmtwq

yrefmtwq5#

检查你是否有任何文件在数据\数据库路径.请删除所有这些文件,并尝试重新启动.我完全使用您的配置文件,并能够启动服务成功与bindip和端口

yx2lnoni

yx2lnoni6#

你可以在日志文件中找到它不工作的原因。在你的情况下,阅读P:\Servers\MongoDB\logs\mongodb.log文件。

plupiseo

plupiseo7#

对于窗口用户,它存储在这里,
C:\Program Files\MongoDB\Server\6.0\bin
如果找不到,请检查您服务是否正在运行!

相关问题