mac安装与升级mongoDB完全指南

写作时最新mongoDB版本为4.0

一、 使用homebrew安装mongoDB

如果没有安装brew请先安装brew

终端运行

brew update
brew install mongoDB
复制代码

如果执行执行以下命令则会启动启mongoDB服务并以后开机都会自动开启

brew services start mongodb 
复制代码

如果执行执行以下命令则会开启mongoDB服务(重新开机后需要再重新启动)

mongod mongod --config /usr/local/etc/mongod.conf // 使用confi启动mongo
复制代码

二、 使用homebrew更新到最新版本mongoDB

终端运行

brew update
brew uprgrade mongoDB
复制代码

注意:如果大版本间不能直接升级,例如3.0 不能直接升级到3.4,必须先升级到3.2,执行一些相关操作,将原来的数据升级到3.2版本后再升级到3.4,否则会因为历史数据库的问题,导致3.4的版本无法正常启动,如果最新版本刚好是下一个大版本,例如目前是3.6,需要升级到最新的4.0则可以使用此方法,否则请看后面的方法。

p.s 搞不懂为什么那么麻烦,如果有大神知道的,可以告诉我一下吗?

二、 使用homebrew更新到最指定版本mongoDB

示例:

mongoDB情况:

  • 目前版本:3.2
  • 目标版本:3.6
  • 最新版本:4.0

此时需要按照一下步骤才能升级成功:

brew update  //更新brew
brew install mongodb@3.4  //安装3.4

//因为通过brew install mongodb@3.4   安装的mongoDB和原来的路径不同,所有要重新指向
brew unlink mongodb  //取消原来的指向
brew link --force mongodb@3.4 //指向mongodb@3.4

echo 'export PATH="/usr/local/opt/mongodb@3.4/bin:$PATH"' >> ~/.bash_profile // 让命mongo mongod令指向3.4版本

mongod --config /usr/local/etc/mongod.conf // 使用config启动mongoDB
复制代码

另外开启一个终端 执行一些mongo shell,将原有数据库升级到3.4

mongo
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
(输入ctlr+c退出mongo shell)
复制代码
brew install mongodb@3.6 //安装3.6
brew unlink mongodb@3.4
brew link --force mongodb@3.6
echo 'export PATH="/usr/local/opt/mongodb@3.6/bin:$PATH"' >> ~/.bash_profile // 让命mongo mongod令指向3.6版本
mongod mongod --config /usr/local/etc/mongod.conf // 使用confi启动mongoDB(单次有效)
brew services start mongodb@3.6 //使用confi启动mongoDB并以后开机自动开启
复制代码

另外开启一个窗口 执行一些mongo shell,将数据升级到3.6

mongo
db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )
(输入ctlr+c退出mongo shell)
复制代码

如果想了解更多技术圈内容和技术分享,可以搜索【今天不想写代码】或者扫描以下二维码关注公众号,感谢阅读,欢迎交流:

转载于:https://juejin.im/post/5b7564b5e51d4566633b2a9c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值