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的缓存问题
。mongo
Shell忽略修改对象的_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
的外壳。有关详细信息,请参见各个命令或运算符。
serverStatus
Command的改进¶为serverStatus
命令提供其他指标和自定义
。请参阅db.serverStatus()
和serverStatus
了解更多信息。
有关安全和风险管理策略的更多信息,请参阅 MongoDB安全实践和过程。
将默认的JavaScript引擎从SpiderMonkey更改为V8。这种变化提供了JavaScript的操作改进的并发性,现代化的JavaScript实现,并取消非标SpiderMonkey的功能,并影响到所有的JavaScript行为,包括命令mapReduce
,组,并
eval
与查询操作符$where
。
有关所有更改的更多信息,请参见MongoDB 2.4中的JavaScript更改。
mongod
与mongorestore
¶
以及在写入MongoDB数据文件时启用基本BSON对象验证。有关详细信息,请参见
。mongod
mongorestore
wireObjectCheck
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安全实践和过程。