参考 > 发行说明 > MongoDB 4.0发行说明 > 将独立版本升级到4.0
在本页面
以下步骤概述了将独立mongod
版本从3.6 升级
到4.0的过程。
重要
在尝试进行任何升级之前,请熟悉本文档的内容。
如果您需要有关升级到4.0的指导,MongoDB提供主要版本升级服务,以确保平稳过渡而不会中断您的MongoDB应用程序。
升级时,请考虑以下事项:
要将现有的MongoDB部署升级到4.0,必须运行3.6系列发行版。
要从3.6系列之前的版本升级,必须先升级主要版本,直到升级到3.6系列。例如,如果运行的是3.4系列,则必须先 升级到3.6, 然后才能升级到4.0。
在开始升级之前,请参阅MongoDB 4.0中的兼容性更改文档,以确保您的应用程序和部署与MongoDB 4.0兼容。开始升级之前,请解决部署中的不兼容性。
在升级MongoDB之前,请务必先在临时环境中测试应用程序,然后再将升级部署到生产环境中。
MONGODB-CR
从版本4.0开始,MongoDB删除了对不赞成使用的MongoDB Challenge-Response(MONGODB-CR
)身份验证机制的支持。
如果您的部署中有存储在MONGODB-CR
架构中的用户凭据,则在升级到版本4.0 之前,必须先升级到Salted Challenge Response Authentication机制(SCRAM) 。有关升级到SCRAM的信息,请参阅
升级到SCRAM。SCRAM
也可以看看
$isolated
MongoDB放弃了对$isolated
运营商的支持。如果您已有一个包含$isolated
运算符的局部索引或一个包含运算符的视图,请$isolated
在升级之前重新创建索引或视图,而在定义中不包含运算符。
3.6实例必须featureCompatibilityVersion
设置为3.6
。要检查featureCompatibilityVersion
:
该操作应返回包含的结果
。"featureCompatibilityVersion" : { "version" : "3.6" }
要设置或更新featureCompatibilityVersion
,请运行以下命令:
有关更多信息,请参见setFeatureCompatibilityVersion
。
此时,您可以运行4.0二进制文件,而没有与3.6不兼容的4.0 功能。
要启用这些4.0功能,请将功能兼容版本(FCV
)设置为4.0。
小费
启用这些向后不兼容的功能可能会使降级过程复杂化,因为在降级之前必须删除所有持久的向后不兼容的功能。
建议在升级后,允许您在不启用这些功能的情况下运行部署,并且要在预热期内确保降级的可能性最小。如果您确信降级的可能性很小,请启用这些功能。
setFeatureCompatibilityVersion
针对admin
数据库运行命令:
此命令必须执行对内部系统集合的写入。如果由于某种原因该命令未成功完成,则可以安全地重试该命令,因为该操作是幂等的。