为提升用户体验,云数据库MongoDB会不定期地发布小版本,用于丰富云产品功能或修复已知缺陷。本文介绍云数据库MongoDB的小版本更新说明。

说明 由于各地域版本发布进度可能有所差异,小版本发布情况请以当前控制台显示为准。

如何查询或升级实例的小版本

您可以登录 MongoDB管理控制台,在目标实例 基本信息页面的 规格信息区域查看当前的小版本。 查看小版本信息

如何升级实例的小版本,请参见升级数据库小版本

MongoDB 6.0

小版本号 发布日期 说明
7.0.1 2023-01-06
  • 基准版本为6.0.23。
  • 新增自研命令runCommandOnShard
  • 支持审计日志,如何开通审计日志,请参见开通审计日志
7.0.0 2022-11-02

MongoDB 5.0

小版本号 发布日期 说明
6.0.5 2023-01-06
  • 基准版本为5.0.14。
  • 新增自研命令runCommandOnShard
  • 修复审计日志内容缺失的问题。
  • getMore操作类型的慢日志内容中,新增原始命令,更多信息,请参见getMore
6.0.4 2022-10-18 提升数据备份恢复的速度。
6.0.3 2022-09-09
  • 将慢日志中latency字段的单位修复为us(微秒)。
  • 新增自研命令db.adminCommand({currentConn: 1})
6.0.2 2022-08-17 修复分片元数据不一致问题,更多信息,请参见SERVER-68511 movePrimary might introduce sharding metadata inconsistency in MongoDB 5.0+
6.0.1 2022-06-14
  • 基准版本为5.0.6。
  • 修复ECS上ulimit进程数的限制。
  • 支持审计日志。
6.0.0 2021-09-27 MongoDB 5.0第一个正式版本,基准版本为5.0.3。

MongoDB 4.4

小版本号 发布日期 说明
5.0.7 2022-11-22
  • 基准版本为4.4.16。
  • getMore操作类型的慢日志内容中,新增原始命令,更多信息,请参见getMore
5.0.6 2022-10-18 提升数据备份恢复的速度。
5.0.5 2022-07-21
5.0.3 2021-10-26
5.0.2 2021-01-28 支持日志滚动。
5.0.1 2020-11-23 线上第一个正式版本,基准版本为4.4.1。

MongoDB 4.2

小版本号 发布日期 说明
4.0.23 2022-12-13
  • 基准版本为4.2.23。
  • getMore操作类型的慢日志内容中,新增原始命令,更多信息,请参见getMore
4.0.22 2022-11-02 修复VPC免密下,show tables返回结果为空的问题。
4.0.21 2022-05-18 修复主进程逐步退出过程中出现的死锁问题,更多信息,请参见SERVER-59226 Deadlock when stepping down with a profile session marked as uninterruptible
4.0.20 2021-12-01 基准版本从4.2.10升级到4.2.13。
4.0.19 2021-08-31 修复使用Change Stream拉取分布式事务的Oplog时,导致MongoDB主动退出的问题,更多信息,请参见SERVER-50769 server restarted after expr:{"expr":"_currentApplyOps.getArrayLength() > 0","file":"src/mongo/db/pipeline/document_source_change_stream_transform.cpp","line":535}}
4.0.18 2021-06-25
  • 限制白名单文件大小,最大为64 KB。
  • 修复白名单配置较多时,白名单刷新失败的问题。
4.0.17 2021-05-21 合并Serverless内核功能。
4.0.16 2021-05-21 支持Oplog回放优化。
4.0.15 2021-03-03
  • 修复Shard审计日志中输出的客户端IP为Mongos的IP,而不是真实的客户端IP问题。
  • 主动检测各个目录IO情况,并输出到db.serverStatus()的返回结果中。
4.0.14 2021-02-05
4.0.13 2020-12-28 修复aggregate命令增加了useNewUpsert选项而导致的兼容性问题。
4.0.12 2020-12-16
4.0.11 2020-11-16
4.0.10 2020-10-29
  • 默认开启流控。
  • 修复执行mapReduce命令时,Secondary节点崩溃退出的问题。
4.0.9 2020-08-04
  • MongoDB的Shard审计日志支持客户端及Mongos的IP信息输出。
  • 修复由于system.profile性能数据集合创建失败,导致WiredTiger报错问题。
  • 在备份结束命令中获取备份完成时间。
4.0.8 2020-06-10 修复VPC免密没有处理的dbGetmore协议问题。
4.0.7 2020-06-03 修复客户端断开连接时,Mongos可能崩溃退出的问题。
4.0.6 2020-05-19
  • 修复批量插入时,由于审计日志大小超过16 MB,导致写入报错的问题。
  • 禁止用户修改config.collections集合,但允许用户执行sh.enableBalancing()/sh.disableBalancing()命令。
  • 在大量集合的场景下,提高Checkpoint的速度,更多信息,请参见WT-5042 Reduce configuration parsing overhead from checkpoints
  • 优化Mongos路由逻辑,降低CPU消耗。
  • 修复执行runCommandOnShard相关命令时,找不到runCommandOnShard命令的问题。
4.0.5 2020-02-12 修复MongoDB 4.2并发创建索引时,可能导致小规格实例主从节点同时内存溢出(Out Of Memory,简称OOM)的问题。
4.0.4 2019-12-19 修复VPC免密下,getmore偶发报unauthorized错误的问题。
4.0.2 2019-11-23
  • 修复VPC免密连接下,不能执行show tables命令的问题。
  • 修复启动时复制集成员没有初始化,assert报错ts secs too high,导致MongoDB退出的问题。
4.0.1 2019-11-21
  • 4.2的第一个正式版本,基准分支为4.2.1。
  • 合并开源4.2.1的Commits,基准分支由4.2.0切到4.2.1。

MongoDB 4.0

小版本号 发布日期 说明
3.0.38 2021-10-27 修复如下问题:
  • 在逐出频繁的时候,执行compact导致MongoDB崩溃退出。
  • 在逐出频繁的时候,运行长事务,导致死锁。
3.0.37 2021-09-09 DynamoDB增加日志文件轮转能力,一个文件为300 MB。
3.0.36 2021-07-22 DynamoDB完成Stream功能,增加Sort字段的输出。
3.0.35 2021-06-25
  • DynamoDB放开NEW_IMAGE对Sort字段的限制,只保留KEYS_ONLY限制。
  • 增加updateTable命令的注册。
3.0.34 2021-04-28
  • DynamoDB修复内存泄漏问题。
  • 增加校验索引是否为空。
3.0.33 2021-03-03 修复Shard审计日志中输出的客户端IP为Mongos的IP,而不是真实的客户端IP问题。
3.0.32 2021-02-05
3.0.31 2020-12-31
  • DynamoDB支持Stream功能。
  • DynamoDB支持Limit 1 MB限制。
  • 修复KeyCondition表达式不支持括号的问题。
  • 修复List类型可能被返回Set类型的问题。
  • 修复Number类型的精度问题。
  • 修复批量写实例时,MongoDB崩溃的问题。
3.0.30 2020-08-18
  • DynamoDB支持Scan功能。
  • DynamoDB支持CursorCache优化查询分页功能,可以在使用getMore时,防止打开过多游标。
  • 修改SLB的调度方式为SCH算法。
  • 修复投影表达式(Projection Expression)总是会返回主键(Primary Key)的问题。
3.0.29 2020-08-04
3.0.28 2020-07-14
3.0.27 2020-06-10 修复VPC免密没有处理的dbGetmore协议问题。
3.0.26 2020-06-03
  • 禁止用户修改config.collections集合,但允许用户执行sh.enableBalancing()/sh.disableBalancing()命令。
  • 在大量集合的场景下,提高Checkpoint的速度,更多信息,请参见WT-5042 Reduce configuration parsing overhead from checkpoints
  • 支持配置加载config.chunks元数据集合的超时时间。
3.0.25 2020-4-28
  • 大量集合启动优化。
  • 支持DynamoDB协议兼容二期。
  • 修复批量插入时,由于审计日志大小超过16 MB,导致写入报错的问题。
3.0.24 2020-4-15 优化Mongos路由逻辑,降低CPU消耗。
3.0.23 2020-4-03
3.0.21 2020-02-07 支持DynamoDB协议兼容一期。
3.0.20 2020-01-02 修复开源4.0.7在Mongos发给MongoDB的请求中增加了一个mergeByPBRT的字段,导致3.0.19版本Mongos访问低版本MongoDB(3.0.18及以下)时,执行aggregate会报错的问题。
3.0.19 2019-12-04 合并开源4.0.4至4.0.13的Commits,基准分支由4.0.3切到4.0.13。
3.0.18 2019-10-24 禁止创建名为_tmp或以_tmp开头的数据库。
3.0.17 2019-10-17 修复SessionUpdateTracker::_updateSessionInfo函数assert失败,导致从节点(Secondary节点)同时挂掉且无法启动问题。
3.0.15 2019-08-21
  • 修复TDE密钥编码后,因为包含特殊字符,在传递给WiredTiger时被截断的问题。
  • 修复批量插入时,由于审计日志大小超过16 MB,导致写入报错的问题。
3.0.13 2019-07-31
3.0.12 2019-04-08 基准从4.0.0切到4.0.3。
3.0.11 2019-03-08
  • 支持IPv6功能 。
  • VPC免密功能增加vpcAuthMode,可随时开启或关闭VPC免密功能。
  • 完善审计日志的输出内容,修复审计日志中DML看不到请求数据的问题。
  • 修复一些极端场景下startup为deadlock,即死锁问题。
  • 将索引创建的默认行为改为了后台创建。
  • 支持单库恢复。
3.0.8 2018-12-21 新增VPC免密的功能。
3.0.7 2018-11-30 增加了普通用户不能删除内置账号的限制。
3.0.6 2018-11-01 修复了与白名单相关的问题。
3.0.5 2018-10-16
  • 修复了审计日志中commandargsnull的问题。
  • 修复了审计日志文本中出现NumberInt(10),导致JSON解析失败的问题。
  • 分片集群实例执行MoveChunk操作时,变更记录展示sessionId字段。
3.0.2 2018-09-25 初始版本。

MongoDB 3.4

小版本号 发布日期 说明
1.1.12 2020-06-03
  • 禁止用户修改config.collections集合,但允许用户执行sh.enableBalancing()/sh.disableBalancing()命令。
  • 支持配置加载config.chunks元数据集合的超时时间。
1.1.8 2019-07-25
  • 合并开源支持后台建索引的功能。
  • 允许外部连接执行hostInfo命令,返回与主机相关的信息。关于hostInfo的更多信息,请参见hostInfo
1.1.7 2019-04-10 修复主从同步过程中,从节点(Secondary节点)批量应用Oplog而崩溃退出的问题。
1.1.6 2019-01-28 支持单库恢复。
1.1.5 2018-09-25
1.1.4 2018-08-07
1.1.3 2018-06-22
  • 修复serverStatus获取CKPT列表引起wt cache stuck的问题。
  • 放开用户对Shard集合开关平衡器的限制。
1.1.2 2018-05-14
  • 扩展oplogDeleteGuard命令,支持多个数据源。
  • 修复备节点选择同步源时,给主节点发Oplog全表扫描的问题。
  • 修复WiredTiger被Cgroup限制IOPS后,系统负载过高的问题。
  • 开放cleanupOrphaned命令。关于cleanupOrphaned命令的更多信息,请参见cleanupOrphaned
1.1.0 2017-12-28
  • 新增自动删除多余的滚动日志功能。
  • 自研物理热备份功能,兼容云盘快照,不局限于文件拷贝。
  • Oplog自适应放大倍数从20倍调整到40倍。
1.0.9 2017-12-05
  • 修复MapReduce命令执行失败的问题,更多信息,请参见MapReduce failure: missing ) in parenthetical
  • 允许外部连接操作admin.system.users(存储用户信息的元数据库表),解决DTS无法导入的问题。
1.0.5 2017-11-08 修复VIP连接无法创建用户问题。

MongoDB 3.2

小版本号 发布日期 说明
0.5.3 2019-10-24 MongoDB 3.2实例的最新版本,无法再升级小版本。
0.5.1 2019-07-25
  • 合并开源支持后台建索引的功能。
  • 允许外部连接执行hostInfo命令,返回与主机相关的信息。关于hostInfo的更多信息,请参见hostInfo
0.5.0 2018-09-25
  • 禁止用户在Sharding的admin数据库执行写操作。
  • 同步保留Oplog忽略RECOVERING节点,避免Oplog过大。
  • 增加SSL支持。
0.4.9 2018-06-22
  • 修复通过db.serverStatus()命令查看实例状态时,获取CheckPoint列表,引起WiredTiger缓存逐出卡住的问题。
  • 放开用户对Shard集合开关平衡器的限制。
0.4.8 2018-05-14
  • 修复备节点选择同步源时,给主节点发Oplog全表扫描的问题。
  • 修复WiredTiger被Cgroup限制IOPS后,系统负载过高的问题。
  • 修复副本集实例执行rs.stepDown()命令时,主节点(Primary节点)崩溃退出的问题。关于rs.stepDown()命令的更多信息,请参见rs.stepDown()
  • 开放cleanupOrphaned命令。关于cleanupOrphaned命令的更多信息,请参见cleanupOrphaned
0.4.7 2017-11-17
  • 物理热备份的结束备份不加全局锁。
  • 修复关闭认证后,全量同步不同步cloud users的问题。
0.4.6 2017-09-05
  • 增加netvipGroup配置多组VIP,根据访问者VIP返回所在组,支持混访需求。
  • WiredTiger物理热备份接口返回精确optime。关于optime的更多信息,请参见optime
0.4.5 2017-08-17 修复rs.status()命令的修改导致内嵌账号访问错误的问题。
0.4.4 2017-08-17
  • 修复RangeDelete崩溃退出的问题,更多信息请参见RangeDeleter assert failed because of replication lag
  • 开放rs.status()命令给用户,支持获取主备延时接口。
  • Mongos支持慢请求。
  • ParallelBatchWriteMode锁审计日志只记录慢请求。
0.4.3 2017-07-06
  • 优化WiredTiger热备份。
  • 修复通过网段判断公网VIP问题。
  • 执行db.adminCommand({features: 1})命令时,输出阿里云自研的features列表。关于features的更多信息,请参见features
  • 调整默认的oplogDeleteGuardExpireoplogSizeMulti参数。
0.4.2 2017-05-31
  • 修复fast count导致的服务器崩溃退出问题。
  • 开放Shard Tag管理相关的操作权限给用户。
0.4.1 2017-05-25
  • RocksDB升级到5.3.3版本,支持DeleteRange接口,用于删除某个范围的全部Key。
  • WiredTiger升级到3.2.13 版本。
  • Mongos支持审计日志功能。
0.4.0 2017-04-27
  • Mongos和mongod增加db.adminCommand({currentConn: 1})命令,用于列出所有客户端的网络连接信息。
  • 优化审计日志分类,更细粒度的控制审计日志开关。
  • 修复多线程并发更新oplogDeleteGuard,导致mongod崩溃退出的问题。
  • Mongos禁止用户通过VIP来删除admin数据库。
  • 开放splitVector命令。
0.3.9 2017-04-13 解决通过db.runCommand({collMod: $collection})修改集合的配置时,锁粒度过大的问题。
0.3.8 2017-03-28
  • 修复Mongos连接Shard失败,导致崩溃退出的问题。
  • 检测到不识别的配置项时忽略错误。
0.3.6 2017-02-23
  • 支持RocksDB作为MongoDB的存储引擎。
  • 支持WiredTiger热备份功能。
  • 修改部分参数名字,保持与配置文件一致,方便管控实现修改参数功能。
0.3.4 2016-12-27 重新设计审计日志,所有请求统一入口,并统计请求耗时。
0.3.3 2016-12-15
  • 修复double rollback的相关问题。
  • 增加节点角色切换审计日志。
0.3.2 2016-11-29 修复部分私网网段IP被错误识别为公网IP的问题。
0.3.0 2016-10-31 使用3.2.10版本下的WiredTiger,修复WiredTiger缓存逐出的问题。
0.2.9 2016-10-28
  • 为避免安全隐患,禁用以下命令:
    • cloneCollection:拷贝数据集合。
    • copydbgetnonce:执行copydb命令前,获取一次性密码。
  • 增加ParallelBatchWriteMode锁的审计日志,方便看出重放Oplog的锁对读写的影响情况。
  • 支持在Mac OS X下编译项目,方便Mac用户开发调试。
  • 修复VPC环境用户白名单与管理机白名单元素冲突时无法连接问题。
0.2.8 2016-10-18
  • 开放db.runCommand({compact: $collection})命令,压缩指定数据库下集合的物理存储空间,用户可自行回收存储空间。
  • Mongos支持内置账户功能。
  • Mongos只读config数据库,禁用以下命令:
    • sh.addShard():增加Shard节点。
    • sh.removeShard():删除Shard节点。
  • 内部连接数支持配置项。
  • Oplog集合支持设置最大上限,避免涨得过大,导致物理空间不能释放。
  • VPC网络连接绕过管理机白名单检查。
  • 新增db.adminCommand({tcmallocRelease: 1})命令,用于释放Thread-Caching Malloc的空闲内存。
  • 内核支持Oplog产生特殊的字段,用于支持BLS双向同步。
0.2.7 2016-09-13 基于开源3.2.9合并内部补丁。
0.2.6 2016-09-07
  • 改进IO hang检测逻辑,尽量避免IO hang误判及出现脑裂问题。
  • 支持自动过期oplogDeleteGuard配置项,在备份任务长期挂掉情况下内核能自我保护,避免影响用户使用。
0.2.5 2016-08-26
  • 支持增量备份相关接口,为增量备份上线做准备。
  • 支持tcpBacklog配置项,解决管控TCP队列OverFlow而误报实例不可用问题。
  • 支持redhat 7u打包。
0.2.4 2016-07-06
  • 支持自适应Oplog管理,只有同步到所有节点的Oplog才能被删除。
  • 支持设置Oplog保留时间戳,超过该时间戳的Oplog都会保留,用于增量备份。
  • 使用AliNLP分词插件(英文名为analysis-aliws)支持中文全文检索。
0.2.3 2016-04-28
  • 支持根据oplogSizeMB配置项自动修改Oplog大小。关于oplogSizeMB的更多信息,请参见oplogSizeMB
  • MongoDB运行日志及审计日志支持自动滚动功能。
  • 修复enableMajorityReadConcern配置项的逻辑错误。
0.2.2 2016-04-14
  • 支持实例IO hang检测,当MongoDB检测到IO hang时,主动断开与其他成员的心跳连接。
  • 降低审计日志开销。
  • 修复WiredTiger的元数据不从缓存里淘汰问题,导致元数据占满缓存,MongoDB死锁的问题。
  • 通过localhost连接时,开放hostManager、clusterMonitor和clusterManager内置权限。
0.2.1 2016-03-28
  • 解决认证时从/dev/urandom生成随机数的性能问题。
  • 通过currentOplistDatabases等命令查问题常用只读操作,本地连接时绕过权限检查。

相关API

接口 说明
UpgradeDBInstanceKernelVersion 升级云数据库MongoDB实例的数据库小版本。