前言

因为3.2内存设置的一些问题,需要升级到3.4,网上查了一下mongo不能跨版本升级,所以只能3.2先升级到3.4,再往上升级。

目前3.4足够我使用,所以升级到3.4就可以了。但是网上升级都比较复杂,因为都是大系统,而我只是一个小系统,单一的服务和数据库。所以网上的文章基本没有,我参考了一些和官网的一些,总结了简单的升级过程。

文章中的系统环境是CentOS

停止mongo

通过命令mongo进入数据库,然后

> use admin;                    --使用管理员数据库
> db.shutdownServer();

下载新版本

因为是在CentOS上,所以参考官网redhat的安装教程https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-red-hat/

需要先创建一个/etc/yum.repos.d/mongodb-org-3.4.repo文件,内容如下:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

然后用命令安装即可

sudo yum install -y mongodb-org

安装完执行命令mongo --version

发现mongo对应的bin文件都自动变成3.4版本的了,很简单

重新启动mongo

通过conf文件或命令直接重启即可,因为bin文件自动换了,所以没有任何改变

我一般用命令进行启动:

/usr/bin/mongod -dbpath=/mnt/mongo -logpath=/mnt/mongodb/mongodb.log -logappend -port=27017 -fork --maxConns=20000 --bind_ip=127.0.0.1 --wiredTigerCacheSizeGB=0.2

启动向后不兼容的功能

启动这个功能后如果需要降级会麻烦一些,但是我们基本上不可能再降级回去了,所以直接启动即可

首先通过mongo进入数据库中,然后查看当前的featureCompatibilityVersion

db.adminCommand({getParameter:1,featureCompatibilityVersion:1})

可以看到版本是3.2,我们需要改成3.4即可,执行命令

db.adminCommand ({setFeatureCompatibilityVersion:"3.4"})

执行成功后可以再查一次,修改成功即可

通过上面简单的几个步骤,我们就将3.2成功升级到3.4了

总结

本篇教程只适用单一服务的简单数据库,像那种集群中使用的数据库就不要参考了。

mongodb如何快速进行版本升级相关推荐

  1. mongodb 输出数组字段_三分钟 mongodb 开发快速上手

    三分钟 mongodb 开发快速上手 小熊昨天晚上做了一个非常真实的噩梦,有读者朋友催我"怎么又没有发文!让我们等的好辛苦",今天一睁开眼眼看后台留言,特么,居然是真的! 我bil ...

  2. Mysql or Mongodb LBS快速实现方案

    http://www.wubiao.info/470 前两篇文章: 查找附近的xxx 球面距离以及Geohash方案探讨 (http://www.wubiao.info/372) 微信.陌陌 架构方案 ...

  3. MongoDB的快速手动安装

    就是关于MongoDB主从库的安装配置和启动.网上关于MongoDB的安装有大量的文章供大家学习.我这里提供一个Windows环境下MongoDB主从库的快速手动安装的方法,只需要三步即可. 先下载的 ...

  4. MongoDB:快速入门,掌握这些刚刚好!

    虽说现在关系型数据库还是主流,但是面对某些需求的时候,需要非关系型数据库来补充它,学习一个主流的NoSQL数据库还是很有必要的.MongoDB是一个功能丰富的NoSQL数据库,本文整理了它最常用的部分 ...

  5. MongoDB【快速入门】

    1.MongDB 简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据 ...

  6. windows安装mongodb(快速简易版)

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载mongodb-win32-x86_64-enterprise-windows-64-3.4.9.zip并解压, 然后 ...

  7. NoSQL(MongoDB) + GraphQL 快速入门环境和资料

    如果你想了解NoSQL DB和GraphQL,推荐一个非常好的资料.依照文档里边的步骤,在Atlas上免费搭建一个使用到MongoDB和GraphQL的web app项目.详细的搭建步骤来自Mongo ...

  8. MongoDB基础-快速入门

    MongoDB相关概念 业务应用场景 MongoDB简介 体系结构 数据模型 MongoDB特点 基本常用命令 案例 数据库操作 选择和创建数据库 选择和创建数据库的语法: use 数据库名称 如果数 ...

  9. 『MongoDB』快速安装MongoDB运行环境

最新文章

  1. [cocoapods]cocoapods问题解决
  2. java代码删除文件夹_删除文件夹的java类
  3. lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource
  4. NodeJs本地搭建服务器,模拟接口请求,获取json数据
  5. 转载:Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
  6. 【信息系统项目管理师】第二十二章 信息系统安全管理思维导图
  7. 阿里云发生故障,网友炸了,官方回应道歉。对此事你怎么看?
  8. 使用微信公众号openid获取用户信息判断是否关注公众号
  9. RS码的噪声误码率图matlab,QPSK系统的误码率和星座图MATLAB仿真
  10. TypeError: AMap.MouseTool is not a constructor TypeError: AMap.MouseTool is not a constructor
  11. Android开启指纹验证
  12. RDLC报表金额数字转大写
  13. Pytorch下的卷积和池化
  14. mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖
  15. flutter笔记 图片组件使用base64数据,数据格式报错
  16. Lagrange multiplier method (拉格朗日乘数法)
  17. 什么是Excel的快速编号功能?
  18. python爬虫之抓取高清壁纸
  19. 预测大盘最准确的指标_通达信指标——大盘预测 (主图)
  20. HMI(人机界面)在ADAS开发中的定位

热门文章

  1. OSI分层和五层协议
  2. JAVA8之lambda表达式
  3. 软件工程基础-结对项目-WordCount(单词计数)
  4. 对于SAP的月结相关流程介绍
  5. SpringBoot集成JPA
  6. 六大举措建云管理模式助力企业转型升级
  7. ubuntu 创建桌面快捷方式
  8. jetbrains从入门到卸载 (前言) 为什么要jetbrains
  9. 正则表达式入门及备忘
  10. Exchange2010恢复已禁用邮箱后用户登录会出错