我为mongo设置了一个自定义dbpath,并且不记得它是什么。有没有办法找到所有mongodb数据文件,以便我可以找到我的数据?
我知道,我是个白痴。
答案 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的配置。