第一种方式是去官网下载,由于我嫌下载速度太慢这里采用homebrew的方式下载
1.安装
- 打开控制台输入以下代码
brew install mongodb
但是我这里报出错误信息
Error: No available formula with the name "mongodb"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
于是去网上搜索 stackoverflow上给出的回答是:
给我们的用户:如果您由于mongodb停止为您工作而来到这里,则由于它已迁移到非开源许可证 ,因此已将其从Homebrew核心公式中删除。
并找到以下解决办法:
- 首先在终端输入以下代码 意思好像是使用mogondb官方自制程序
brew tap mongodb/brew
终端输出如下
==> Tapping mongodb/brew
Cloning into '/usr/local/Homebrew/Library/Taps/mongodb/homebrew-brew'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 13 (delta 4), reused 4 (delta 0), pack-reused 0
Unpacking objects: 100% (13/13), done.
Tapped 6 formulae (45 files, 60.2KB).
- 然后再执行下面的代码:
brew install mongodb-community@4.0
如果你的终端输出如下则说明你的mongodb安装成功:
==> Installing mongodb-community@4.0 from mongodb/brew
==> Downloading https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.14.tgz
######################################################################## 100.0%
==> Caveats
mongodb-community@4.0 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have mongodb-community@4.0 first in your PATH run:
echo 'export PATH="/usr/local/opt/mongodb-community@4.0/bin:$PATH"' >> ~/.bash_profile
To have launchd start mongodb/brew/mongodb-community@4.0 now and restart at login:
brew services start mongodb/brew/mongodb-community@4.0
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-community@4.0/4.0.14: 21 files, 221.8MB, built in 52 seconds
==> `brew cleanup` has not been run in 30 days, running now...
- 我们输入:
mongod -version命令检查一下:
db version v4.0.14
git version: 1622021384533dade8b3c89ed3ecd80e1142c132
allocator: system
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
可以看到我们安装的mongodb版本信息,至此安装算是完成了
2.配置
安装完成后mongodb的路径如下:
-
the configuration file (/usr/local/etc/mongod.conf) 配置文件路径
-
the log directory path (/usr/local/var/log/mongodb) 日志文件路径
-
the data directory path (/usr/local/var/mongodb) 数据存储文件路径
这时候我们直接启动mongodb是启动不了的 因为它启动的时候默认会去你的安装根目录寻找data/db文件夹来存储数据库里的数据 但是此时我们的根目录下是没有此文件夹的 所以要自己手动创建一个:
在终端输入命令
sudo mkdir -p /data/db
由于mongodb需要往里面读写数据 而该文件夹初始没有写的权限 所以执行如下代码赋予权限:
sudo chown -R 你自己的用户名(此外有个空格) /data
此时会有文件夹在根目录出现:

然后配置全局环境变量 终端输入:(注意版本号是你下载的版本号)
echo 'export PATH="/usr/local/opt/mongodb-community@4.0/bin:$PATH"' >> ~/.bash_profile
然后刷新配置
source .bash_profile
最后启动mongodb 终端输入:
mongod
看到终端最后几行输出如下则启动成功 等待服务端连接:
2020-01-24T22:19:00.454+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2020-01-24T22:19:00.459+0800 I NETWORK [initandlisten] waiting for connections on port 27017