我正试图在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。显然这并不严重,因为我需要跟踪日志,并且可能需要在稍后的某个时候更改配置参数。
这太疯狂了...是我错过了一些非常基本的东西还是这些文档真实的乱?
7条答案
按热度按时间eanckbw91#
下面是我的简单测试MongoDB Config文件。请注意,我必须在每个属性之前有2个空格,例如,path。当我有3个空格时,我在启动时得到一个错误。
我用以下命令启动服务器:
mongod --config c:\tools\mongodb\db\mongod.cfg
nlejzf6q2#
下面是一个用于Windows的mongodb.config文件的示例。
zkure5ic3#
对于那些通过 *.msi安装程序安装并想知道.conf文件位于何处的人。运行'services.msc'并检查mongodb服务可运行文件的属性。
6bc51xsx4#
有点晚了,但我今天遇到了同样的问题。如果你在配置文件中使用正斜杠作为路径,它会很好地工作。
systemLog: destination: file logAppend: true path: "e:/mongo_data/3.6/mongo.log" storage: dbPath: "e:/mongo_data/3.6/db" engine: "wiredTiger"
yrefmtwq5#
检查你是否有任何文件在数据\数据库路径.请删除所有这些文件,并尝试重新启动.我完全使用您的配置文件,并能够启动服务成功与bindip和端口
yx2lnoni6#
你可以在日志文件中找到它不工作的原因。在你的情况下,阅读P:\Servers\MongoDB\logs\mongodb.log文件。
plupiseo7#
对于窗口用户,它存储在这里,
C:\Program Files\MongoDB\Server\6.0\bin
如果找不到,请检查您服务是否正在运行!