2013年3月19日
MongoDB 2.4包括增强的地理空间支持,切换到V8 JavaScript引擎,安全性增强以及文本搜索(测试版)和哈希索引。
.ns创建SERVER-15369时文件显式为零。_id有$prefix场引起的复制失败因未验证插入SERVER-12209。_id可能会破坏名称空间SERVER-14833。mongos错误地报告成功写入SERVER-12146的实例。slaveOK
版本控制逻辑SERVER-11971一致。dbhash配置服务器SERVER-11421的缓存问题
。mongoShell忽略修改对象的_id字段
SERVER-9385的问题。copydb在分片集群SERVER-9093中修复具有授权的命令
。MongoDB中的以下更改会影响标准版和企业版:
Point,LineString和Polygon。请参阅
2dsphere索引和地理空间查询。$geometry,$geoWithin并
$geoIntersects使用GeoJSON数据。$geoWithin操作员和$geoNear管道阶段。$sort阶段$limit在管道中紧接在a之前时,可以提高排序效率。$millisecond,
$concat并修改$min运算符处理
null值的方式。$where操作¶的mapReduce命令,组命令,并且$where操作者的表达式不能访问某些全局功能或性质,例如db,即在可用mongo的外壳。有关详细信息,请参见各个命令或运算符。
serverStatusCommand的改进¶为serverStatus命令提供其他指标和自定义
。请参阅db.serverStatus()
和serverStatus了解更多信息。
有关安全和风险管理策略的更多信息,请参阅 MongoDB安全实践和过程。
将默认的JavaScript引擎从SpiderMonkey更改为V8。这种变化提供了JavaScript的操作改进的并发性,现代化的JavaScript实现,并取消非标SpiderMonkey的功能,并影响到所有的JavaScript行为,包括命令mapReduce,组,并
eval与查询操作符$where。
有关所有更改的更多信息,请参见MongoDB 2.4中的JavaScript更改。
mongod与mongorestore¶
以及在写入MongoDB数据文件时启用基本BSON对象验证。有关详细信息,请参见
。mongodmongorestorewireObjectCheck
mongod实例在后台建立多个并发索引的支持。见生成索引在后台的详细信息,背景建立索引。db.killOp()方法终止前台索引构建。以下更改特定于MongoDB企业版:
在2.4.4中,MongoDB Enterprise使用Cyrus SASL。2.4企业版之前的版本使用GNU SASL(libgsasl)。要升级到2.4.4 MongoDB Enterprise或更高版本,必须安装与此更改相关的所有程序包依赖项,包括适当的Cyrus SASL GSSAPI
库。有关依赖关系的详细信息,请参阅安装MongoDB Enterprise。
在2.4中,MongoDB Enterprise现在支持通过Kerberos机制进行身份验证。有关 更多信息,请参阅 在Linux上使用Kerberos身份验证配置MongoDB。有关为MongoDB提供Kerberos身份验证支持的驱动程序,请参阅《驱动程序支持》。
有关安全和风险管理策略的更多信息,请参阅 MongoDB安全实践和过程。