首页 > 解决方案 > 启用 mongo 向后不兼容的 4.0 功能时,正则表达式是无效的 UTF-8

问题描述

我已将我的 mongo QA 环境从 v3.6 升级到 v4.0.23。我正在运行具有 14 个 mongos、3 个配置服务器和 3 个分片服务器的分片集群。我已成功将所有三个组件升级到 v4.0.23。

现在我正在尝试执行将 v3.6 升级到 v4.0.23 的最后一步,这将启用向后不兼容的 4.0 功能。但即使我重试命令、重新启动 mongos、配置和分片服务器,我也遇到了错误。

mongos> db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )
{
        "ok" : 0,
        "errmsg" : "Regular expression is invalid UTF-8",
        "code" : 5108300,
        "codeName" : "Location5108300",
        "operationTime" : Timestamp(1621314272, 3),
        "$clusterTime" : {
                "clusterTime" : Timestamp(1621314272, 3),
                "signature" : {
                        "hash" : BinData(0,"F/Ukgpx8acf5fBuOtKfw0gyz3L4="),
                        "keyId" : NumberLong("6934901981374840833")
                }
        }
}

标签: mongodb

解决方案


推荐阅读