# Mac上安装mongoDB数据库教程

1,230 阅读2分钟

第一种方式是去官网下载,由于我嫌下载速度太慢这里采用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