mongoDB

mac安装与升级mongoDB完全指南

2018-08-17  本文已影响9人  n_ll

写作时最新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)

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

上一篇下一篇

猜你喜欢

热点阅读