mongodb - 启用 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")
}
}
}
解决方案
推荐阅读
- mysql - 用 MySQL 5.7 模拟 PARTITION OVER
- ios - 如何阻止 ios core-bluetooth CBCentralManagerDelegate 在 ios13 中断开连接
- mysql - 如果特定列的字段存在,如何更新
- spring - 使用 PostgreSQL 休眠 - org.postgresql.jdbc4.Jdbc4Connection.isValid(int) 尚未实现
- java - java中端口号的正则表达式
- apache-kafka - 使用 Kafka Connect 读取 AVRO 编码消息(由 KSQL 流创建)时出现问题
- python - ctypes LoadLibrary() 在哪里搜索 OS X 上的库?
- sql - 多对多关系有什么问题?
- sql - 替换 SQL Select 语句中的返回值
- python - 在 Python 中加密和解密字符串,以匹配旧的 VB.NET 代码