将 MongoDB 3.6 成员添加到 3.4 副本集时出现“同步源没有功能兼容版本”错误

2023-12-05

我正在尝试将集群从 MongoDB 3.4 迁移到 3.6。

添加使用 MongoDB 3.6 的新成员时,初始同步失败并出现以下错误:

同步源在 src/mongo/db/repl/replication_coordinator_impl.cpp 679 处没有功能兼容性版本文档

正如我所看到的,这是一个众所周知的错误对于那些尝试从 3.2 迁移到 3.6 的人。然而,就我而言,我正在尝试从 3.4 迁移(更具体地说,如 3.4.14 所示)db.version()在集群的每个实例上)到 3.6。由于 MongoDB 官方文档没有提及 3.5 版本,我不确定我应该做什么。

我究竟做错了什么?


你绝对可以升级副本集 or 分片集群从 MongoDB 3.4 到 3.6。目前仅支持相邻主要版本之间的升级,因此在升级到 MongoDB 3.6 之前,您需要完成到 MongoDB 3.4 的升级。

同步源没有功能兼容版本文档

此错误消息表明您在之前的升级中错过了一个先决条件:副本集没有featureCompatibilityVersion设置为 3.4。如果您之前从 3.4 之前的 MongoDB 版本升级并且尚未启用向后不兼容的功能,就会出现这种情况。

MongoDB 3.4 中添加了功能兼容性版本 (FCV) 设置,以提供对启用的控制向后不兼容的数据功能这可能会使降级过程变得复杂。例如,MongoDB 3.4 添加了视图、附加索引格式(支持排序规则和区分大小写的索引)以及新的 Decimal BSON 类型。

升级到 3.4 并确认降级的可能性很小后,应使用以下方法设置 FCV:

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

这是一个升级到 MongoDB 3.6 的先决条件其具有类似的最终升级步骤启用向后不兼容的 3.6 功能将 FCV 设置为“3.6”。

您可以使用以下方法检查当前的 FCV:

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

由于 MongoDB 官方文档没有提及 3.5 版本,我不确定我应该做什么。

升级说明中未提及 MongoDB 3.5(以及第二个组件为奇数的版本),因为它们是开发版本(请参阅:MongoDB 版本号)。 MongoDB 3.5 是 MongoDB 3.6 生产版本系列之前的开发版本系列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 MongoDB 3.6 成员添加到 3.4 副本集时出现“同步源没有功能兼容版本”错误 的相关文章

  • 服务器发现和监控引擎已弃用

    我在 Node js 应用程序中使用 Mongoose 这是我的配置 mongoose connect process env MONGO URI useNewUrlParser true useUnifiedTopology true u
  • 使用 PyMongo 将 MongoDB find() 返回序列化为非匿名 JSON 数组

    我的 Python 代码查询 MongoDB 并返回an array以下对象 u attribute u value u id ObjectId 534776c66e5987041f6154bd 我想要实现的是返回以下 JSON mycol
  • Mongo $group 和 $project

    我正在尝试获取关键字计数parentId categioryId and llcId 我的数据库是 id ObjectId 5673f5b1e4b0822f6f0a5b89 keyword electronic content manage
  • Mongoose 4.4.12 中 Schema 方法范围内的“this”为空 {}

    当在 Schema 方法内记录到控制台时 对象 this 为 这发生在一天前 我一直在阅读教程和其他堆栈溢出问题 但不幸的是我没有找到原因的解决方案 这是我的模型 var mongoose require mongoose var Sche
  • 清理 MongoDB 的输入

    我正在为 MongoDB 数据库程序编写 REST 接口 并尝试实现搜索功能 我想公开整个 MongoDB 接口 我确实有两个问题 但它们是相关的 所以我将它们放在一篇文章中 使用 Python json 模块解码不受信任的 JSON 是否
  • MongoDB 存储过程等效项

    我有一个包含商店列表的大型 CSV 文件 其中一个字段是邮政编码 我有一个名为 ZipCodes 的独立 MongoDB 数据库 它存储任何给定邮政编码的纬度和经度 在 SQL Server 中 我将执行一个名为 InsertStore 的
  • 将 Django +1.10 与 MongoDB 连接

    在过去的几个月里 有人为 MongoDB 更换了 Django 1 10 中的默认数据库引擎吗 我在谷歌上得到的所有信息都是六四年前的 最常见的结果包括mongodb 引擎这需要Django nonrel 来自 Django 1 5 的一个
  • MongoDB 嵌套数组查询

    我问这个作为评论another https stackoverflow com questions 5250652 query a nested array in mongodb问题 还发了一个question https groups g
  • 为什么 Mongohint 可以使查询运行速度提高 10 倍?

    如果我使用explain 从shell运行mongo查询 获取所使用的索引的名称 然后再次运行相同的查询 但使用hint 指定要使用的相同索引 解释计划中的 millis 字段是显着下降 例如 没有提供任何提示 gt gt db event
  • 相同的单词但不同的 unicode 字符

    我在 Windows 上使用 Python 构建了一个关于越南餐馆的问答应用程序 要编写越南语字符 我需要使用 Unicode 首先 我从使用 HTML charset utf 8 的 TripAdvisor 网站克隆数据并构建我的 Mon
  • MongoDB:仅获取过去 24 小时内创建的文档?

    我想限制我所做的查询仅查看过去 24 小时内创建的文档 构造此查询的最佳方式是什么 如何根据日期进行限制 Add createdAt字段 索引它 然后查询 db getCollection COLLECTION NAME find crea
  • 如何在 Spring MongoDB 聚合上投影 DBRef?

    我在 MongoDB shell 中完成了以下聚合 以获取每个用户每种类型的警报数量 db getCollection alerts aggregate unwind son group id son son level level cou
  • mongodb使用skip和limit排序不根据索引对记录进行排序

    我正在尝试使用 Mongodb 进行分页skip and limit 我想要按顺序获取页面记录register time 在数据库中 记录是按索引排序的 而不是按register time 如何使多页记录 多次跳转 遵循相同的内容regis
  • MongoDB java 驱动程序 3.0 在身份验证时无法捕获异常

    我超级卡住o 0 在尝试通过 Java 驱动程序进行身份验证时 存在捕获异常的问题 正如你可能会看到的Throwable类不工作 private MongoClient mongoClient private MongoDatabase m
  • Node.js 找不到模块“mongodb”

    我正在经历我的第一个 Node js 项目 我已经安装了 mongodb 有一个 server js 文件 当我尝试运行它时 出现此错误 module js 340 throw err Error Cannot find module mo
  • CORS 问题。 Flask <-> AngularJS

    使用 angularjs 客户端应用程序和提供 api 的 Flask 应用程序启动一个新项目 我使用 mongodb 作为数据库 我必须立即排除 jsonp 因为我需要能够跨不同端口进行 POST 因此 我们为 Angular 应用程序设
  • 缩短node.js和mongoose中的ObjectId

    我的网址目前如下所示 http www sitename com watch companyId 507f1f77bcf86cd799439011 employeeId 507f191e810c19729de860ea someOtherI
  • Model.find() 在猫鼬中返回空[重复]

    这个问题在这里已经有答案了 我正在使用 mongoose 来列出 mongodb 数据库中集合中的所有数据 从请求中 http localhost 3000 listdoc model Organization 我正在执行以下代码 expo
  • 在 NodeJs 中处理 Mongodb 全局连接的最佳方法是什么

    I using 节点 Mongodb Native https github com mongodb node mongodb native并尝试设置全局连接变量 但我对两种可能的解决方案感到困惑 大家能帮我看看哪一款比较好吗 1 解决方案
  • 本地 SQLite 与远程 MongoDB

    我正在设计一个新的 Web 项目 在研究了一些旨在可扩展性的选项后 我提出了两个数据库解决方案 为可扩展方式精心设计的本地 SQLite 文件 每个 X 用户一个新的数据库文件 因为写入将取决于用户内容 不存在跨用户数据依赖性 远程 Mon

随机推荐