在Mac上安装MongoDB时,使用Homebrew的笔记

因为我是Qiita的初学者,所以这是我进行练习的投稿。

环境

Mac: 版本为10.11.5的操作系统(OS X El Capitan)
Homebrew: 版本为1.1.11的软件包管理工具
MongoDB: 版本为3.4.2的数据库管理系统

请提供一个URL作为参考。

安装步骤

更新Homebrew的软件包

$ brew update

安装MongoDB。

$ brew install mongodb

请您参考一下提供的URL,还有其他内容。

    • TLS/SSLサポート付きのインストール

 

    最新の開発用版のインストール

似乎有一些备选方案,但这次我会放弃它们。
因为它们都会出现错误,所以我会正常地安装mongodb。

$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.2.el_capitan.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-3.4.2.el_capitan.bottle.1.tar.gz
==> Caveats
To have launchd start mongodb now and restart at login:
  brew services start mongodb
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
?  /usr/local/Cellar/mongodb/3.4.2: 17 files, 266.6MB

版本确认

$ mongo --version
MongoDB shell version v3.4.2

设定文件

/usr/local/etc/mongod.conf 的中文释义是什么?

执行MongoDB

创建用于存储数据的目录

首先,我们需要创建一个用于保存数据的目录。
默认情况下,它似乎是在 /data/db 目录下,在初始运行时会生成数据文件到该目录。

$ sudo mkdir /var/lib/mongodb

创建日志文件

创建日志输出文件。

$ sudo touch /var/log/mongodb.log

手动启动MongoDB

在前端启动

指定先程创建的数据存储目录和日志文件来启动MongoDB。一旦启动,终端将进入等待状态。

$ sudo mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log

如果要停止,请按 Control + C

在后端启动

给予”fork”指令。

$ sudo mongod --fork --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log

如果在后端进行启动,则将从Mongo shell中停止。

$mongo
> use admin
switched to db admin
> db.shutdownServer()
server should be down...

将MongoDB设置为自动启动。

有关在安装MongoDB时如何在登录时启动和重新启动的提示:“要让launchd现在启动MongoDB并在登录后重新启动:brew services start mongodb”。

$ brew services start mongodb
==> Successfully started `mongodb` (label: homebrew.mxcl.mongodb)
$ brew services list
Name    Status  User Plist
mongodb started frog /Users/frog/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
$ ls -l ~/Library/LaunchAgents
total 16
-rw-------  1 frog  staff  949  3 19 20:41 homebrew.mxcl.mongodb.plist

可以停止自动启动start的部分。

默认端口

默认端口号为27017,当您访问http://localhost:27017时,会显示”看起来您正在尝试通过本地驱动端口访问MongoDB。”

在另一个终端窗口中启动Mongo Shell。

我认为通常情况下Mongo的路径是通的,所以可以使用以下命令启动。

$ mongo

离开时,请走出(exit)。

当我想要在Homebrew上重新安装MongoDB时

brew uninstall mongodb

如果在卸载过程中出现”Permission denied”错误

$ sudo chown -R $USER /usr/local

进行卸载,并删除数据存储目录。

$ sudo rm -rf /var/lib/mongodb
$ sudo rm -rf /var/log/mongodb.log

暂时先到这里(゚¬゚)

bannerAds