我和mac以及mongodb都是新手。
我有一个奇怪的疑问,访问使用mac上的mongodb创建的数据库?
我知道,在Windows中有一个名为c:\ data \ db的文件夹,其中存储了我的数据库文件。
在mac中如何以及在何处存储数据库。
我记得做过像
这样的事情sudo mkdir -p /data/db
sudo chown `id -u` /data/db
在mac上创建这样的文件夹,但是我没有在这个文件夹中找到任何数据库文件,尽管我创建了一个数据库。
数据库文件在mac上保存在哪里?
任何帮助都会非常感激。
答案 0 :(得分:171)
如果通过Homebrew安装mongodb,则默认位置为:
<强>的/ usr /本地的/ var / mongodb的强>
请参阅@simonbogarde的答案,了解使用Homebrew时其他有趣文件的位置。
答案 1 :(得分:118)
谢谢@Mark,我一次又一次地忘记了这一点。 用Homebrew安装MongoDB之后:
答案 2 :(得分:70)
MongoDB的默认数据目录是/data/db
。
这可以通过命令行或配置文件中指定的dbpath
option覆盖。
如果您通过package manager(如Homebrew或MacPorts)安装MongoDB,这些安装通常会创建除/ data / db之外的默认数据目录,并在配置文件中设置dbpath。
如果在启动时向mongod
提供了dbpath,您可以检查mongo
shell中的值:
db.serverCmdLineOpts()
您会看到如下值:
"parsed" : {
"dbpath" : "/usr/local/data"
},
答案 3 :(得分:17)
我遇到了同样的问题,版本为3.4.2
运行它(如果你用自制软件安装它)运行这样的过程:
$ mongod --dbpath /usr/local/var/mongodb
答案 4 :(得分:9)
我刚刚用 homebrew 安装 mongodb 3.4 。(brew install mongodb) 它默认情况下会查找 / data / db 。
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
答案 5 :(得分:0)
环境:macOS Mojave 10.14.4
安装:自制
位置:/usr/local/Cellar/mongodb/4.0.3_1
注意:如果通过以下方式更新版本
brew upgrade mongo
,文件夹4.0.4_1
将被删除,并替换为新版本的文件夹