我已将MongoDB移至新服务器。最初设置它的开发人员已经离开了,我似乎无法找到原始配置设置。
我使用的2.6版本在默认安装目录中使用了配置文件,但我似乎无法找到旧版本。是否有查询或我可以运行的东西来查找原始配置?
编辑1:mongod进程作为Windows服务运行,参数为: " C:\ Program Files \ MongoDB \ mongod" --logpath e:\ mongodb \ logs --logappend --dbpath" e:\ mongodb \ data" --directoryperdb --service
编辑2:我的数据库中的所有数据文件已被拆分为2,096,128kb文件,文件名模式为DocumentStore.0,DocumentStore.1等。如果没有配置文件,那么如何指定,或者这只是默认的MongoDB行为?
答案 0 :(得分:1)
我将回答您的两个修改。
首先使用您正在使用的命令行:
"C:\Program Files\MongoDB\mongod" --logpath e:\mongodb\logs --logappend --dbpath "e:\mongodb\data" --directoryperdb --service
MongoDB实际上并没有使用配置文件。为了使MongoDB使用配置文件,必须使用命令选项--config / -f指定。你没有,因为在这种情况下,MongoDB没有使用配置文件。
即使在Linux上,MongoDB的默认安装(通过apt-get)也是指定配置文件,通常在/etc/
中,并使用命令init.d
引用mongod --config /etc/mongodb.conf
脚本。
因此,无论何时从软件包安装,您都将拥有默认配置路径,但是,实际上必须提供它而不是您的。
因此,您没有配置文件,所有选项都会直接传递给命令。
至于你的第二次编辑,所有这些都是MongoDB下的默认设置,就是它的工作方式。
答案 1 :(得分:0)
当配置文件不在默认目录中时,应该已经使用参数--config [location]
启动了mongod实例。您的旧mongod实例仍在运行吗?你有权访问服务器的shell吗?然后运行ps aux | grep mongod
并且命令后面可能(应该?)可能是带位置的参数。