我为mongo设置了一个自定义dbpath,并且不记得它是什么。有没有办法找到所有的mongodb数据文件,这样我就可以找到我的数据了?
我知道我是个白痴。
发布于 2016-07-23 07:37:09
您可以尝试在文件系统中搜索mongod.lock文件。此文件是在WiredTiger和mmapv1引擎的数据库目录中创建的。
如果您从Linux命令行运行mongod,请检查历史记录。
发布于 2016-07-23 02:36:08
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 $CONFCONF变量在系统上可能有不同的值。
如果您想要找到您的mongo,您必须查看这个配置文件。
您可以使用dbpath手动设置mongod --dbpath /var/mongo/data,但是如果重新启动mongod服务,它将考虑mongod脚本中的那个。
还请注意,来自人类的蒙神:
除非指定,否则mongod将在默认的>/ data /db目录中查找数据文件。(Windows系统使用\data\db目录。)如果>使用包管理系统安装。检查包>提供的/etc/mongodb.conf文件,查看dbpath的配置。
https://stackoverflow.com/questions/38537039
复制相似问题