有没有办法找到自定义mongo dbpath?

时间:2016-07-23 00:41:31

标签: mongodb mongoose

我为mongo设置了一个自定义dbpath,并且不记得它是什么。有没有办法找到所有mongodb数据文件,以便我可以找到我的数据?

我知道,我是个白痴。

2 个答案:

答案 0 :(得分:1)

您可以尝试在文件系统中搜索mongod.lock文件。此文件在WiredTiger和mmapv1引擎的数据库目录中创建。

如果您从Linux命令行运行mongod,请检查历史记录。

答案 1 :(得分:0)

dbpath可以通过以下方式设置:

  • mongod --dbpath <your_db_path>
  • mongod --config configuration.file其中配置包含类似的条目:dbpath=<yourdb_path>

默认情况下,mongo附带一个服务脚本(适用于位于/etc/init.d/mongod的Linux),它将在启动时启动mongod。对我来说它包含:

CONF=/etc/mongodb.conf
mongod --config $CONF

CONF变量在您的系统上可能有不同的值

如果要查找mongo dbpath,则必须查看此配置文件。

您可以使用dbpath手动设置mongod --dbpath /var/mongo/data,但如果重新启动mongod服务,则会考虑mongod服务脚本中的那个

另请注意,来自man mongod:

  

除非另有说明,否则mongod将在默认的&gt; / data / db目录中查找数据文件。 (Windows系统使用\ data \ db目录。)如果使用包管理系统进行> gt;安装。                检查软件包提供的/etc/mongodb.conf文件&gt;以查看dbpath的配置。