首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何判断mongoDB存储数据的位置?(它不在默认的/data/db中!)

如何判断mongoDB存储数据的位置?(它不在默认的/data/db中!)
EN

Stack Overflow用户
提问于 2011-08-31 01:44:10
回答 11查看 223.7K关注 0票数 182

我的主机附带了一个mongodb实例,并且没有/db目录,所以现在我想知道我可以做些什么来找出数据实际存储在哪里。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-09-03 02:00:15

mongod默认将数据库位置设置为/data/db/

如果您运行ps -xa | grep mongod,但是没有看到一个--dbpath显式地告诉mongod查看db位置的参数,并且您的mongodb.conf中没有dbpath,那么默认位置将是:/data/db/,您应该在那里查找。

票数 157
EN

Stack Overflow用户

发布于 2011-08-31 01:53:44

您的配置文件显示了什么内容?

代码语言:javascript
复制
$ grep dbpath /etc/mongodb.conf

如果不正确,请尝试此操作,您的数据库文件将出现在列表中:

代码语言:javascript
复制
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG

在我的默认安装(Ubuntu11.04)上它是/var/lib/mongodb/*

请注意,为了方便起见,还有一个保存mongod PID的/var/lib/mongodb/mongod.lock文件,但是它位于数据目录中--这是我们正在寻找的……

票数 61
EN

Stack Overflow用户

发布于 2018-08-27 17:15:01

如果你能连接到服务器,我发现db.serverCmdLineOpts()是找到实际路径最可靠的方法。"parsed.storage.dbPath“包含您的服务器当前正在使用的路径,从配置或命令行参数中获取时都可用。

同样,在我的例子中,重要的是要确保配置值反映实际值(即,配置在上次重启后没有改变),这不是这里提供的解决方案所保证的。

代码语言:javascript
复制
db.serverCmdLineOpts()

输出示例:

代码语言:javascript
复制
{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7247474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档