问题描述
我已经安装了MongoDB,并且已经能够运行它,使用它,做简单的数据库读/写类型的事情。现在,我正在尝试将我的Mac设置为将MonGood作为服务运行。
我收到"未找到命令"的响应:
init mongod start
回复:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
如果我尝试:
~: launchctl start mongod
launchctl start error: No such process
所以很明显,我有点糊涂了。下一步似乎是输入随机字符,直到有什么东西起作用。起作用的命令是:mongod --quiet &
我不确定,也许这就是您应该使用的方式?也许我应该去掉‘安静模式’,在命令行的末尾加上> /logs/mongo.log
?
我正在Mac上构建一个开发环境,打算在Linux服务器上做同样的事情。我只是不太清楚Bash的命令。我为找出答案而进行的所有其他搜索,都给了我对Windows机器的建议。
可能有人知道这些命令的Linux版本?
非常感谢
推荐答案
使用MongoDB社区版的最新版本,这很简单。
当您通过BREW安装时,它会告诉您具体要做什么。不需要创建新的启动控制文件。
$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0%
==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod --config /usr/local/etc/mongod.conf
==> Summary
/usr/local/Cellar/mongodb/3.0.6: 17 files, 159M