Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

将独立运行版升级至 7.0

在此页面上

  • 升级建议和清单
  • 先决条件
  • 下载 7.0 二进制文件
  • 升级程序
  • 其他升级程序

使用本教程从MongoDB 6.0升级到MongoDB 7.0 。 要升级到同一发布系列中的新补丁发布,请参阅升级到MongoDB的最新自我管理补丁版本。

在升级到 MongoDB 7.0 之前,请熟悉本文档的内容,包括仔细查看先决条件。

以下步骤概述了将独立运行的实例 mongod从版本 6.0 升级到 7.0 的过程。

如需有关升级到 7.0 的指导,MongoDB 专业服务提供主要版本升级支持,帮助您顺利过渡,不会中断您的 MongoDB 应用程序。

升级时,请考虑以下几点:

要将现有 MongoDB 部署升级到 7.0,您必须运行 6.0 系列版本。

要从 6.0 系列之前的版本升级,您必须连续升级主要版本,直到升级到 6.0 系列。例如,如果您运行的是 5.0 系列版本,则必须先升级到 6.0 版本,然后才能升级到 7.0。

在升级 MongoDB 之前,请检查您是否使用与 MongoDB 7.0 兼容的驱动程序。请查阅与您具体驱动程序相对应的驱动程序文档,以验证与 MongoDB 7.0 的兼容性。

在不兼容的驱动程序上运行的升级部署可能会遇到意外或未定义的行为。

在开始升级之前,请参阅 MongoDB 7.0 中的兼容性变更文档,以确保您的应用程序和部署与 MongoDB 7.0 兼容。在开始升级之前,请解决部署中的不兼容问题。

在升级 MongoDB 之前,请务必在临时环境中测试您的应用程序,然后再将升级部署到生产环境。

从 MongoDB 7.0 开始,如果没有支持人员的帮助,您无法降级部署的二进制版本。

要了解详情,请参阅《将 7.0 降级至 6.0》

6.0 实例必须将featureCompatibilityVersion设置为"6.0" 。 要检查featureCompatibilityVersion

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

该操作返回具有当前特征兼容性版本的文档:

{ featureCompatibilityVersion : { version : "6.0" }, ok: 1}

要将featureCompatibilityVersion设置或更新为6.0 ,请运行以下命令:

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

有关更多信息,请参阅 setFeatureCompatibilityVersion

在升级之前,请考虑将独立运行部署转换为副本集。副本集是 MongoDB 的推荐部署配置。

如果从 MongoDB aptyumdnfzypper 存储库安装 MongoDB,则应使用包管理器升级到 7.0。

请按照适用于您 Linux 系统的 7.0 版本安装说明进行操作。这将涉及为新版本添加存储库,然后执行实际的升级过程。

如果您尚未使用包管理器安装 MongoDB,则可以从 MongoDB 下载中心手动下载 MongoDB 二进制文件。

请参阅 7.0 安装说明了解更多信息。

1

要关闭 mongod 进程,请使用 mongosh 连接到实例并运行以下命令:

db.adminCommand( { shutdown: 1 } )
2

确保 6.0 系列二进制文件位于您的系统路径中。 要确认二进制版本,请运行以下命令:

mongod --version

命令输出显示 6.0 系列版本。

3

此时,您可以运行 7.0 二进制文件,而不会启用与 6.0 不兼容的 7.0 功能

要启用这些 7.0 功能,请将功能兼容性版本 (fCV) 设置为 7.0。

提示

启用这些向后不兼容的功能可能会使降级过程变得复杂,因为在降级之前,您必须删除任何持续存在的向后不兼容的功能。

升级后,建议让部署在不启用这些功能的情况下稳定运行一段时间,以确保降级回老版本的可能性极小。当确信降级的可能性非常小时,请启用这些功能。

针对 admin 数据库运行 setFeatureCompatibilityVersion 命令:

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

此命令执行的必须是对内部系统集合的写入。如果由于任何原因该命令未能成功完成,您都可以安全地重试该命令,因为该操作是幂等的。

后退

从 6.0 升级至 7.0