更新的内容是
将个人工作机中
mongo 2.6.5 Update to 3.6
从15年至今,因为各种没成功一直没有更新本地数据库版本
导致的总有出现,本地查询验证后,线上查询结果异常问题。
认了3年后,随手将这个问题用半小时结局掉。
为啥不早解决?
因为从前每半年都想更新,结果总是没想明白哪弄错,一次次的退回版本将就使用
起源
由于早期开发时使用的mongo 2.6.5. 并且使用的是非brew instal. 包安装方法,路径设置为 /opt/mongo
mongo.conf 配置
conf路径虽然设置为 /opt/mongo/data, 但实际上目录中并没有这个文件。
15年开始配置的系统,应该当初mongo启动时添加了参数,最终通过log 找到db目录设置为了,/data/db
这导致曾经我想升级过本机mongo多次都没有成功,以至于一直使用这个配置至今。
介于当前需要重新配置 mongo postgre elasticsearch 等环境开发。为了能与线上库版本同步,防止本地测试结果与线上查询结果不同。 拼命也得升下版本。
革命
割掉历史的小尾巴。 由于低版本mongo不能直接更新到3.6,需要首先更新到3.4版本。 所以需要先按照mongo3.4
执行命令
这时候再新开一个终端界面进入monogo console 将原有数据库升级到3.4
正确返回结果如下:
但是由于我的非正统安装出现了如下错误
查看errmsg 内容实际上是因为conf 配置问题,新版的conf 文件为:
修改完conf 文件后,重新执行
启动 mongo console ,将数据库更新命令粘入执行即可
升级
升级至3.6 使用安装指定版本mongo
释放原有 mongo3.4链接创建最新的3.6链接结束后依旧会有命令行提示需要你将PATH写入到 bash_profile or zshrc
因为不同的项目会使用不同的数据库,所以我自己写了一个工作启动脚本,启动检查重启不同的数据基础服务。
最后 将数据库db文件更新为3.6版本
截止。。。。
一共算上下载纠错用时30分钟。
而写这篇文档则需要40分钟。。。。。。。。。
即将更新大波的照片,视频,瞎ji Ba 说
领取专属 10元无门槛券
私享最新 技术干货