mac上mongodb数据库的位置

Spa*_*d89 82 macos mongodb osx-lion

我对mac和mongodb都是新手.

我有一个奇怪的疑问,访问在mac上使用mongodb创建的数据库?

我知道,在Windows中有一个名为c:\ data\db的文件夹,其中存储了我的数据库文件.

在mac中如何以及在何处存储数据库.

我记得做过类似的事情

sudo mkdir -p /data/db
sudo chown `id -u` /data/db
Run Code Online (Sandbox Code Playgroud)

在mac上创建这样一个文件夹,但是我没有在这个文件夹中找到任何数据库文件,尽管我创建了一个数据库.

数据库文件在mac上保存在哪里?

任何帮助将非常感激.

Mar*_*ton 180

如果通过Homebrew安装mongodb,则默认位置为:

在/ usr /本地的/ var/MongoDB的

请参阅@simonbogarde的答案,了解使用Homebrew时其他有趣文件的位置.

  • 谢谢你的伴侣,正是我在寻找:) (6认同)
  • 在较新版本的 Homebrew 中,它是“/opt/homebrew/var/mongodb”。 (5认同)

小智 126

谢谢@Mark,我一次又一次地忘记这一点.用Homebrew安装MongoDB之后:

  • 数据库存储在/ usr/local/var/mongodb /目录中
  • mongod.conf文件位于:/usr/local/etc/mongod.conf
  • mongo日志可以在/ usr/local/var/log/mongodb /找到
  • mongo二进制文件在这里:/ usr/local/Cellar/mongodb/[version]/bin

  • 当我检查 **/usr/local/var/mongodb/** 时,目录是空的。不,我没有更改 mongoldb 的默认 dbpath。你能帮我找到数据库文件吗? (2认同)

Ste*_*nie 79

MongoDB的默认数据目录是/data/db.

这可以通过命令行或配置文件中指定的dbpath选项覆盖.

如果通过软件包管理器(如Homebrew或MacPorts)安装MongoDB,则这些安装通常会创建除/ data/db之外的缺省数据目录,并在配置文件中设置dbpath.

如果mongod在启动时提供了dbpath,则可以检查mongoshell中的值:

db.serverCmdLineOpts()
Run Code Online (Sandbox Code Playgroud)

您会看到如下值:

"parsed" : {
    "dbpath" : "/usr/local/data"
},
Run Code Online (Sandbox Code Playgroud)

  • 您使用的是哪个版本的MongoDB?您应该可以使用`db.serverStatus().version`来检查它.我相信`getCommandLineOpts()`的shell帮助器已添加到MongoDB 2.0中.您也可以尝试:`db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})`. (4认同)

小智 19

版本3.4.2我遇到了同样的问题

运行它(如果你用自制软件安装它)运行这样的过程:

$ mongod --dbpath /usr/local/var/mongodb
Run Code Online (Sandbox Code Playgroud)


cso*_*maz 10

我刚刚用自制软件安装了mongodb 3.4.(brew install mongodb)它默认查找/ data/db.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

这是mongod执行的输出.

  • 这是你直接从终端开始`mongod`.如果你使用`brew services start mongodb`,那么进程将使用`/ usr/local/etc/mongod.conf`中的配置文件,该文件反过来指定`/ usr/local/var/mongodb的`dbPath` ` (8认同)