将MongoDB迁移到另一台服务器-在哪里可以找到旧配置?

将MongoDB迁移到另一台服务器-在哪里可以找到旧配置?,mongodb,Mongodb,我已将MongoDB移动到新服务器。最初设置它的开发人员已经离开了,我似乎找不到原始的配置设置 我的2.6版本在默认安装目录中使用了一个配置文件,但我似乎找不到旧的配置文件。我是否可以运行查询或其他程序来查找原始配置 编辑1:mongod进程作为Windows服务运行,参数为: “C:\Program Files\MongoDB\mongod”--logpath e:\MongoDB\logs--logappend--dbpath“e:\MongoDB\data”--directoryperdb

我已将MongoDB移动到新服务器。最初设置它的开发人员已经离开了,我似乎找不到原始的配置设置

我的2.6版本在默认安装目录中使用了一个配置文件,但我似乎找不到旧的配置文件。我是否可以运行查询或其他程序来查找原始配置

编辑1:mongod进程作为Windows服务运行,参数为: “C:\Program Files\MongoDB\mongod”--logpath e:\MongoDB\logs--logappend--dbpath“e:\MongoDB\data”--directoryperdb--service


编辑2:我的数据库中的所有数据文件都被拆分为2096128KB的文件,文件名模式为DocumentStore.0、DocumentStore.1等。如果没有配置文件,那么这是如何指定的,或者这只是默认的MongoDB行为?

当配置文件不在默认目录中时,mongod的实例应该使用参数
--config[location]
启动。你以前的mongod实例还在运行吗?您有权访问服务器的外壳吗?然后运行ps aux | grep mongod,命令后面可能(应该?)有位置参数。

我将回答您的两个编辑

首先,通过正在使用的命令行:

 "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/
中,并将使用命令
mongod--config/etc/MongoDB.conf
引用
init.d
脚本

因此,无论何时从软件包安装,您都会有一个默认的配置路径,但是,必须实际提供它,而您的配置路径不是

由于没有配置文件,所有选项都直接传递到命令中


至于您的第二次编辑,所有这些都是MongoDB下的默认设置,这就是它的工作方式。

您是否查看了主文件夹中的
.mongo.rc.js
?@ma08,默认情况下与服务器配置无关。问题是之前安装的服务器安装在哪个操作系统上,因为这样可以合理地确定默认配置文件位置。或者在旧服务器上检查进程的
--config
值。@NeilLunn抱歉。我认为这与配置有关。MongoDB没有使用配置文件,它仅由用户使用命令运算符edit@MUmla我相信它说,因为这是默认的apt get installer for mongodb事实上放置其配置的地方,但是我在google用户组中提出了一个问题,以了解mongod进程使用的itA windows服务的底部-请参阅我编辑的问题。至于ps命令,我得到一个错误“grep这个词不被识别”…啊,好的。我以为你是在linux机器上运行的。那格雷普就不行了。不过你还是有理由的,很好。嗯。在这种情况下,这对我们没有帮助:(与--config无关。请参阅我的编辑2-这是否排除了配置?请参阅@sammaye在您的问题下的评论。sammaye是正确的。我在浏览MongoDB文档时,看到一个页面专门提到了每个文件的2gb分割。从我可以看出,这种行为甚至不可配置(但我认为你可以改变区块分割的大小)。@drminnaar事实上,你可以改变碎片环境中区块分割的方式。然而,我很少(如果有的话)接触到这个设置。几乎从来都不需要它