重要
始终升级到版本系列的最新稳定补丁版本。
MongoDB 版本控制采用 X.Y.Z 形式,其中的 X.Y 是指版本系列,Z 是指补丁号。
从MongoDB 8.2 开始,MongoDB采用新的版本控制和发布策略来简化升级路径并提供更清晰的版本控制选项。MongoDB以两个不同的发布系列发布:
主要发布版本
次要版本
根据您的生命周期和升级偏好选择发布系列。
主要发布版本
主要版本每两年发布一次,生命周期为五年。主要版本引入了新功能和改进,并支持MongoDB Atlas和本地部署部署。
示例版本:
7.08.0
如果您想要可预测的支持窗口并手动控制升级,请选择 主要发布。
次要版本
次要版本在主要版本发布周期内引入增量改进和新功能。它们与主要版本一样稳定,适用于生产工作负载。
从MongoDB 8.2 开始,次要版本也可用于特定使用案例的本地部署部署(社区和 EA),例如搜索、向量搜索和增强的Queryable Encryption功能。
重要
次要版本可能不支持某些功能,包括Atlas实时迁移或 mongosync。如果您需要这些功能,请改用主要发布。
示例版本:
8.2
如果您需要及早访问权限新功能并可以提交更频繁的升级,请选择次要发布。
注意
新的次要发布发布后, MongoDB不会继续修补上一个次要发布。要接收次要版本追踪上的最新安全更新和错误修复,升级到最新的可用补丁发布。
升级路径
要在次要版本之间升级,必须按顺序升级每个次要发布。您无法跳过次要版本。示例,要从 8.1升级到 8.3,必须先从 8.1升级到 8.2,然后从 8.2升级到 8。3
要从次要发布升级到下一个主要发布,您可以:
通过每个次要发布升级到下一个主要版本。示例,要从 8.1升级到下一个主要发布,请从 8.1升级到 8.2,然后从 8.2 升级到 8.3,最后从 8.3 升级到下一个主要发布。
降级到上一个主要发布,然后升级到下一个主要版本。示例,要从 8.1升级到下一个主要发布,请从 8.1 降级到 8.0,然后从 8.0升级到下一个主要发布。
每个升级或降级步骤都需要二进制升级和FCV升级。
MongoDB Atlas的版本选项
9.0版本新增。
从MongoDB 9.0 开始,您可以选择将集群创建为Atlas Infinite集群。 Atlas Infinite 集群始终设立为 Latest Version With Auto Upgrades,并运行MongoDB 9.0 或更高版本。它们不支持手动版本升级。 Atlas自动管理Atlas Infinite 集群的版本控制。要学习;了解更多信息,请参阅Atlas Infinite。
8.2版本新增。
从MongoDB 8.2 开始, Atlas核心专用集群有两个发布可用:
主要版本:您可以选择继续使用特定的主要版本,例如MongoDB 8.0。主要版本上的集群会收到错误修复和安全补丁。您必须在集群生命周期结束 (EOL) 之前手动升级集群。否则, Atlas在 EOL 后自动将集群升级到最新支持的主要版本。
支持自动升级的最新版本:如果将集群设立为此发布选项,它将自动升级到最新可用的MongoDB版本并启用新功能。
要学习;了解有关手动升级Atlas 集群的更多信息,请参阅将集群升级到新的MongoDB版本。
重要
如果您选择 Latest Version With Auto Upgrades发布选项,并且集群从主要版本升级到次要版本,则在下一个主要版本发布之前,您无法恢复到主要版本。
示例,如果您在MongoDB 8.2 为最新版本时选择加入,则您的集群将保持使用最新的次要版本,直到MongoDB 9.0 发布为止。您只能在 9.0发布和第一个次要发布(9.1) 之间的窗口中恢复到主要版本。如果错过该窗口,则在MongoDB 10.0 发布之前无法恢复。
注意
您无法为“免费”和“灵活”层级上的集群选择发布选项,因为这些集群会自动升级。
补丁版本
主要版本和次要版本均会根据需要提供补丁版本。补丁版本通常包括错误修复和细微改进。
示例版本:
8.0.1(大发布补丁版本)8.2.1(次要发布补丁版本)
发布候选 (RC) 版本
在新的主要版本和次要版本发布之前,候选版本可用于早期测试。候选发布版本表示即将发布的版本,其稳定性足以用于测试,但不适合用于生产部署。
示例版本:
6.0.0-rc06.0.0-rc16.1.2-rc5
驱动程序版本
MongoDB 的版本编号系统与 MongoDB 驱动程序使用的系统不同。
MongoDB Shell (mongosh)
MongoDB Shell ()mongosh 与MongoDB Server分开发布,并使用自己的版本编号系统。
Database Tools
MongoDB Database Tools 与 MongoDB Server 分开发布,并使用自己的版本编号系统。