我的主机附带了一个mongodb实例,并且没有/ db目录,所以现在我想知道如何找出数据实际存储的位置。
答案 0 :(得分:131)
mongod
默认数据库位置为/data/db/
。
如果您运行ps -xa | grep mongod
并且没有看到--dbpath
明确告诉mongod
查看db位置的参数,并且您没有{{1}在您的dbpath
中,默认位置为mongodb.conf
,您应该看看那里。
答案 1 :(得分:55)
您的配置文件说了什么?
$ grep dbpath /etc/mongodb.conf
如果不正确,请尝试此操作,您的数据库文件将出现在列表中:
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
我的默认安装(Ubuntu 11.04)是/var/lib/mongodb/*
。
请注意,为方便起见,还有一个/var/lib/mongodb/mongod.lock
文件保存mongod
PID,但它位于数据目录中 - 我们正在寻找...
答案 2 :(得分:28)
在较新版本的mongodb v2.6.4中尝试:
grep dbpath /etc/mongod.conf
它会给你这样的东西:
dbpath=/var/lib/mongodb
这就是存储数据的地方。
答案 3 :(得分:16)
虽然这个问题是针对Mongo的Linux / Unix实例的,但无论使用何种操作系统,它都是最早的搜索结果之一,因此对于未来的Windows用户来说,这是:
如果以默认方式将MongoDB设置为Windows服务,您通常可以通过查看MongoDB服务的属性中的“可执行路径”条目来找到它:
答案 4 :(得分:14)
根据我的经验,我做
之后的默认位置为/var/lib/mongodb
sudo apt-get install -y mongodb-org
答案 5 :(得分:8)
我在OSX系统上找到了我的 的/ usr /本地的/ var / mongodb的
答案 6 :(得分:8)
如果可以连接到服务器,我发现db.serverCmdLineOpts()
是查找实际路径的最可靠方法。 “ parsed.storage.dbPath”包含服务器当前正在使用的路径,并且从配置或命令行参数获取时均可用。
对于我而言,同样重要的是要确保config值反映实际值(即,在上次重启后config并未更改),此处提供的解决方案不能保证这一点。
db.serverCmdLineOpts()
示例输出:
{
"argv" : [
// --
],
"parsed" : {
"config" : "/your-config",
"storage" : {
"dbPath" : "/your/actual/db/path",
// --
}
},
"ok" : 1.0
}
答案 7 :(得分:2)
只是在/var/db
中找到它。感谢您的帮助 - 我相信这些答案适用于其他系统(例如Ubuntu),并会帮助其他人!
答案 8 :(得分:2)
如果你能以某种方式找到mongod.log并对它做一个grep
grep dbpath mongod.log
dbpath的值是mongodb的数据位置!! 一切顺利:)
答案 9 :(得分:2)
在 MongoDB 4.4+ 和 CentOS 8 上,我通过运行找到了路径:
grep dbPath /etc/mongod.conf
答案 10 :(得分:1)
当你启动时它会显示给你。但是我不知道你的主人是否可以这样做。如果您可以访问命令行并且可以重新启动服务,那么您将得到类似的内容:
2016-11-15T12:57:09.182-0500 I CONTROL [initandlisten]
MongoDB starting : pid=16448 port=27017 dbpath=C:\data\db\
答案 11 :(得分:1)
实际上,mongod实例存储其数据的默认目录是
Linux和OS X上的 /data/db
,
\data\db
如果使用软件包管理系统安装了MongoDB,请检查软件包提供的/etc/mongod.conf
文件以查看指定的目录。
storage.dbPath
设置仅适用于mongod
。
Linux软件包init脚本不希望storage.dbPath
更改默认值。如果您使用Linux软件包并更改storage.dbPath
,则必须使用自己的init脚本并禁用内置脚本。
答案 12 :(得分:1)
对于Windows,请进入MongoDB \ Server \ 4.0 \ bin文件夹,然后在任何文本编辑器中打开mongod.cfg文件。然后找到指定dbPath参数的行。这条线看起来很相似
dbPath:D:\ Program Files \ MongoDB \ Server \ 4.0 \ data