brew 是个包软件工具 具体查看https://brew.sh/ 安装与使用
步骤一:
终端输入:brew search mongodb //查看可安装的mongodb 版本库
chenjian:~ apple$ brew search mongodb
==> Formulae
mongodb [email protected] [email protected]
[email protected] [email protected] ✔ percona-server-mongodb
==> Casks
homebrew/cask-versions/mongodb-compass-beta
homebrew/cask/mongodb
homebrew/cask/mongodb-compass
homebrew/cask/mongodb-compass-community
homebrew/cask/mongodb-compass-isolated-edition
homebrew/cask/mongodb-compass-readonly
homebrew/cask/nosqlbooster-for-mongodb
homebrew/cask/orelord-mongodb
步骤二:
brew install mongodb 默认安装最新版本
brew install [email protected] 安装指定绑定
步骤三:
brew 默认软件都安装在/usr/local/Cellar 目录下
终端输入:cd /usr/local/Cellar/[email protected]/3.4.17/bin 指定到当前目录
在当前bin 的目录下执行 mongo 如果输出信息则安装成功。
chenjian:bin apple$ mongo
MongoDB shell version v3.4.17
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.17
Server has startup warnings:
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten]
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten]
>
步骤四:
如果为cd到安装mongodb的bin目录下,直接执行 mongodb 会提示 查找不到这个命令,这个时候需要手动把 /usr/local/Cellar/[email protected]/3.4.17/bin 配置到全局变量下。
如果是macOs系统:比如我的找到user -> .bash_profile 文件 把bin执行目录添加到全局变量中
export MONGODB_HOME=/usr/local/Cellar/[email protected]/3.4.17
export PATH=$PATH:$MONGODB_HOME/bin
然后执行 source .bash_profile 来让文件修改立即生效。
source 命令是 bash shell 的内置命令,从 C Shell 而来。
source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来。
source 命令可以强行让一个脚本去立即影响当前的环境。
source 命令会强制执行脚本中的全部命令,而忽略文件的权限。
source 命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。
source 命令可以影响执行脚本的父shell的环境,而 export 则只能影响其子shell的环境。
这样就可以直接在终端中使用mongo 命令。
chenjian:~ apple$ mongo
MongoDB shell version v3.4.17
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.17
Server has startup warnings:
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten]
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2018-10-08T23:11:41.794+0800 I CONTROL [initandlisten]