写作时最新mongoDB版本为4.0
一、 使用homebrew安装mongoDB
如果没有安装homebrew请先安装homebrew
终端运行
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)
如果想了解更多技术圈内容和技术分享,可以搜索【今天不想写代码】或者扫描以下二维码关注公众号,感谢阅读,欢迎交流:
网友评论