MongoDB 2.4 发行说明

  • 2013 年 3 月 19 日*

在本页面

MongoDB 2.4 包括增强的地理空间支持,切换到 V8 JavaScript 引擎,安全性增强以及文本搜索(测试版)和哈希索引。

Minor Releases

2.4.14 – 2015 年 4 月 28 日

2.4.13 – 2015 年 2 月 25 日

2.4.12 – 2014 年 10 月 16 日

2.4.11 – 2014 年 8 月 18 日

2.4.10 – 2014 年 4 月 4 日

2.4.9 – 2014 年 1 月 10 日

2.4.8 – 2013 年 11 月 1 日

2.4.7 – 2013 年 10 月 21 日

2.4.6 – 2013 年 8 月 20 日

2.4.5 – 2013 年 7 月 3 日

2.4.4 – 2013 年 6 月 4 日

2.4.3 – 2013 年 4 月 23 日

2.4.2 – 2013 年 4 月 17 日

2.4.1 – 2013 年 4 月 17 日

主要新功能

MongoDB 中的以下更改会影响标准版和企业版:

地理空间支持增强功能

Hashed Index

使用字段值的哈希值将新的hashed index添加到索引文档中。当用于索引分片密钥时,哈希索引可确保分片密钥均匀分布。另请参见Hashed Sharding

汇总框架的改进

  • 改善对地理空间查询的支持。请参阅$geoWithin运算符和$geoNear管道阶段。

  • 当管道中的$sort阶段紧接$limit之前,可以提高排序效率。

  • 添加新的运算符$millisecond$concat,并修改$min运算符如何处理null值。

对更新运算符的更改

Map-Reduce 和$ where 操作的其他限制

mapReduce命令,group命令和$where运算符表达式无法访问mongoShell 程序中可用的某些全局函数或属性,例如db。有关详细信息,请参见各个命令或运算符。

对 serverStatus 命令的改进

serverStatus命令提供其他 Metrics 和自定义。有关更多信息,请参见db.serverStatus()serverStatus

Security Enhancements

  • 引入基于角色的访问控制系统User Privileges现在对Privilege Documents使用新格式。

  • 在每个数据库的用户特权文档中强制用户唯一。 MongoDB 的早期版本没有强制执行此要求,并且现有数据库可能具有重复项。

  • 支持使用由证书颁发机构签名的 SSL 证书进行加密连接。参见为 TLS/SSL 配置 mongod 和 mongos

有关安全和风险 Management 策略的更多信息,请参阅MongoDB 安全实践和程序

Performance Improvements

V8 JavaScript 引擎

将默认的 JavaScript 引擎从 SpiderMonkey 更改为 V8.此项更改为 JavaScript 操作,现代化的 JavaScript 实现以及非标准 SpiderMonkey 功能的删除提供了改进的并发性,并影响了所有 JavaScript 行为,包括命令mapReducegroupeval以及查询运算符$where

有关所有更改的更多信息,请参见MongoDB 2.4 中的 JavaScript 更改

mongod 和 mongorestore 的 BSON 文档验证默认启用

在写入 MongoDB 数据文件时,为mongodmongorestore启用基本的BSON对象验证。有关详细信息,请参见wireObjectCheck

索引构建增强

将参数设置为命令行选项

提供--setParameter作为mongosmongod的命令行选项。有关setParameter的可用选项的列表,请参见mongodmongos

更改了块迁移的复制行为

默认情况下,在chunk migration期间sharded cluster中移动的每个文档都会传播到至少一个辅助文件夹,然后平衡器才 continue 进行下一个操作。参见块迁移和复制

改进了块迁移队列行为

提高性能以将多个块移出过载的分片。在开始下一个块迁移之前,平衡器不再 await 当前迁移的删除阶段完成。有关详情,请参见异步块迁移清理

Enterprise

以下更改特定于 MongoDB 企业版:

SASL 库更改

在 2.4.4 中,MongoDB Enterprise 使用 Cyrus SASL。早期的 2.4 Enterprise 版本使用 GNU SASL(libgsasl)。要升级到 2.4.4 或更高版本的 MongoDB Enterprise,您必须**安装与此更改相关的所有程序包依赖项,包括适当的 Cyrus SASL GSSAPI库。有关依赖项的详细信息,请参见安装 MongoDB Enterprise

支持 Kerberos 的新型模块化身份验证系统

在 2.4 中,MongoDB Enterprise 现在支持通过 Kerberos 机制进行身份验证。有关更多信息,请参见在 Linux 上使用 Kerberos 身份验证配置 MongoDB。有关支持对 MongoDB 进行 Kerberos 身份验证的驱动程序,请参阅Driver Support

有关安全和风险 Management 策略的更多信息,请参阅MongoDB 安全实践和程序

Additional Information

Platform Notes

对于 macOS,MongoDB 2.4 仅支持 macOS 版本 10.6(Snow Leopard)和更高版本。 MongoDB 2.4 中没有其他平台支持更改。有关平台支持的更多信息,请参见downloads page

Upgrade Process

有关完整的升级说明,请参见将 MongoDB 升级到 2.4

Other Resources