上次写了用
homebrew安装
MySQL,吭哧吭哧搞了两天,结果只用了一个小时,真是台上一分钟,台下十年功呐。又开始用
MongoDB。今天再来安装一下吧。
安装
由于MongoDB不开源了,brew install mongodb 命令也失效了,那就安装社区版吧,需要先输入
brew tap mongodb/brew
可能需要等待几分钟,再输入:
brew install mongodb-community@4.2
@4.2为版本号
安装最新版本(这个没验证,不一定好用):
sudo brew install mongodb –devel
除了安装包文件,安装还创建了以下文件和目录:
- 配置文件(/usr/local/etc/mongod.conf)
- 日志目录(/usr/local/var/log/mongodb)
- 数据目录(/usr/local/var/mongodb)
配置环境变量
- 找到MongoDB安装的位置,我自己的是在 /usr/local/Cellar/mongodb-community@4.2 下,百度有的在 /usr/local/mongodb 下,这个可以自己找一下,如果不习惯用终端的,可以使用 open /usr/local/ 打开文件夹查找。找到bin目录拷贝
- 输入命令:
vim ~/.bash_profile
编辑,在最下面输入:
export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.2/4.2.9/bin
按esc,然后输入 :wq 保存。
- 保存完后执行:
source ~/.bash_profile
- 查看环境变量:
echo $PATH
验证是否安装成功
使用下面命令可以看到版本号代表安装成功。百度看见别人好像安装完就直接验证?我配置完环境变量才能正常输出版本号。。。
mongod -version
启动服务
有两种启动方式,一种是使用brew将MongoDB作为macOS服务运行,一种是作为后台进程手动运行MongoDB。
官方建议将MongoDB作为macOS服务运行
- 以macOS服务运行,此种方式启动,会自动后台运行,关闭终端不影响运行:
brew services start mongodb-community@4.2 //启动
brew services stop mongodb-community@4.2 //停止
brew services restart mongodb-community@4.2 //重启
- 手动启动,如果不想或不需要后台MongoDB服务,可手动启动,关闭终端服务器会停止运行:
sudo mongod –config /usr/local/etc/mongod.conf
注意:如果不包含 –config 带有配置文件路径的选项,则MongoDB服务器没有默认配置文件或日志目录路径,并将使用数据目录路径/data/db。不推荐使用不带配置文件的启动方式,数据容易丢失。
验证服务器是否启动成功,打开浏览器输入地址:
localhost:27017
启动成功,浏览器会显示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
启动异常说明
1.启动时提示 “exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating” 未加–config启动,使用的dbpath是 /data/db,不存在或没有创建这个文件夹。
输入:
sudo mkdir -p /data/db
创建db文件夹即可解决
2.启动报错“exception in initAndListen: DBPathInUse: Unable to lock the lock file: (Unknown error). Another mongod instance is already running on the /data/db directory, terminating.”
mongodb非正常关闭,删除mongdod.lock文件即可,然后重启
sudo rm /data/db/mongod.lock
Robo 3T语法
Robo 3T是MongoDB的客户端,安装非常方便,直接去官网下载即可。
- 常用语法:
今天的文章Mac用Homebrew安装MongoDB分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27190.html