在安装的MongoDB自制软件中设置dbpath(Mac OS)

per*_*eus 15 homebrew mongodb

您好我通过Homebrew安装了Mongodb.在Mac OS Yosemite上.MongoDB shell版本:2.6.8

我想要实现的是不必每次都使用--dbpath/path ...每次都只是mongod

现在我要写:

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

它工作正常.

我的问题是,当我尝试开始mongod时:

mongod --config /usr/local/etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

它什么都不做.这是正常的吗?

我的配置文件是:

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

有没有办法创建mongo自动读取的配置文件,以便我可以运行mongod而无需额外的参数?

或者默认情况下将dbpath设置为/ usr/local/var/mongodb?

Jua*_*rah 13

我还使用Homebrew安装了MongoDB,只需将以下内容添加到我的.bash_profile.

# MongoDB Aliases
alias mongod="mongod --config /usr/local/etc/mongod.conf --fork"
Run Code Online (Sandbox Code Playgroud)

因此,每次我mongod在终端中运行时,它都会从配置文件中读取并分叉进程.

  • 很好,但是你能解释一下 fork 选项在这里做什么吗?只是好奇。 (2认同)
  • `--fork` 标志导致 `mongod` 进程在后台运行。如果你想在前台运行 `mongod`,你不需要包含它,但它确实需要一个 `--logpath` 选项来确保它可以在某个地方登录。检查您的 mongo.conf 文件以确保包含 `logpath` 选项。 (2认同)