首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

经历过4年时间终于更新了!

更新的内容是

将个人工作机中

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 说

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190109A14Y3900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券