签到成功

知道了

CNDBA社区CNDBA社区

MongoDB 从5.0 开始 版本 命名规则发生改变

2022-04-28 20:11 2454 0 原创 MongoDB
作者: dave

1 查看MongoDB的版本

连上客户端之后,会显示版本信息,当然也可以使用db.version()命令查询。

MongoDB的安装参考之前的博客:

Redhat 7.7 平台 MongoDB 4.4.6 安装 配置 手册
https://www.cndba.cn/dave/article/4542

http://www.cndba.cn/cndba/dave/article/107951

[root@cndba ~]# mongo
MongoDB shell version v4.4.13
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("52b82a4f-1787-448a-a18b-6ed8f9b002b8") }
MongoDB server version: 4.4.13
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
        https://community.mongodb.com
> db.version()
4.4.13
>

2 MongoDB 5.0 之前的版本命名规则

在MongoDB 5.0 之前, MongoDB的版本格式是: X.Y.Z。http://www.cndba.cn/cndba/dave/article/107951

1)X.Y是 发行版本序列号 或者 开发版本序列号;
2)Z是补丁号 或者 修订号。

  • 如果Y是偶数,则X.Y是发行版本序号;例如,4.0、4.2 是一个发行版本序列号。发行版本通常比较稳定,可用于生产环境。

    http://www.cndba.cn/cndba/dave/article/107951

  • 如果Y是奇数, 则X.Y是开发版本号;例如,4.1、4.3是一个开发版本序列号。开发版本应该仅用于测试,不能用于生产环境。

所以我们在官方的版本清单里只能看到4.0、4.2、4.4、5.0、6.0(未发布)。http://www.cndba.cn/cndba/dave/article/107951

  • 第三个数字位Z 通常表示修订号,即对之前版本bug的一些修复补丁。比如4.0.14,其中的4.0是发行版本序列号,.14是此发行版本的修订号。

通常发行版本系列号的改变(如4.0变成4.2)通常标志着新的特性引入,这些新特性通常无法向后兼容。
补丁(修订号)发布的改变(例如4.0.12到4.0.14)通常标志着bug的修复,并且可以向后兼容。

参考:https://www.mongodb.com/docs/v4.4/reference/versioning/

3 MongoDB 5.0 开始的版本命名规则

在MongoDB 5.0 之前,MongoDB的版本号的前2个数字位(X.Y)主要用来标识开发版还是测试版。

从MongoDB 5.0 开始,版本号的前2个数字位(X.Y)表示的意义发生了变化:

X 表示:Major Releases
Y 表示:Rapid Releaseshttp://www.cndba.cn/cndba/dave/article/107951

3.1 Major Releases

Major Releases大约每年发布一次,会引入一些新特性和改进。 Major Releases版本支持MongoDB Atlas(云平台)和本地部署。

http://www.cndba.cn/cndba/dave/article/107951

比如:5.0 和 6.0。

3.2 Rapid Releases

Rapid Releases大约每个季度发布一次,也会引入一些新特性和改进。Rapid Releases仅在MongoDB Atlas中支持,也不支持本地部署。

同时Rapid Releases 也不支持在MongoDB Ops Manager中使用。

比如:5.1、5.2、5.3

3.3 Patch Releases

Patch Releases是根据 Major Releases 和Rapid Releases的需要来发布的,通常包括bug修复和小的改进。

比如:

5.0.1 (Major Release补丁版本)
5.2.1 (Rapid Release补丁版本)

3.4 Release Candidate (RC) Releases

在新的Major Releases和Rapid Releases发布之前,Release Candidates 版本可用于早期测试。 Release Candidates 代表即将发布的版本,该版本足够稳定,可以用于测试,但不适合生产部署。 http://www.cndba.cn/cndba/dave/article/107951

比如:

5.0.0-rc0
5.0.0-rc1
5.1.2-rc5

http://www.cndba.cn/cndba/dave/article/107951

3.5 MongoDB Shell (mongosh)

从MongoDB 5.0开始,MongoDB Shell (mongosh)与MongoDB分开发布,并使用自己的版本编号系统。

3.6 Database Tools

从MongoDB 4.4开始,MongoDB的数据库工具也与MongoDB分开发布,并使用自己的版本编号系统。

http://www.cndba.cn/cndba/dave/article/107951
http://www.cndba.cn/cndba/dave/article/107951

这些工具如下:

Binary Import / Export
mongodump
mongorestore
bsondump

Data Import / Export
    mongoimport
    mongoexport

Diagnostic Tools
    mongostat
mongotop

GridFS Tools
    mongofiles

在下载页面:

https://www.mongodb.com/try/download/database-tools

我们可以看到最新的Database Tools 版本是:100.5.2。

https://www.mongodb.com/docs/manual/reference/versioning/

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2283
    原创
  • 3
    翻译
  • 579
    转载
  • 196
    评论
  • 访问:8184247次
  • 积分:4428
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ