MongoDB 2.2 发布

MongoDB 2.2版本今天在官方网站放出了正式下载。其中有两个比较重要的更新便是DB Level LockingAggregation Framework。

DB Level Locking带来的是一些部署结构上改变的可能,之前为了避免进程级别锁的限制,需要多个数据库时通常采用启用不同的端口进程来替代。更新到2.2之后,便可以考虑使用更少量进程的方式,对数据库的管理会带来一些便利。

Aggregation Framework是帮助开发者能更便捷处理一些数据提取或分析需求的好框架。在更早一些的MongoDB版本里,group函数有性能限制,一些实际的需求要通过其提供的Map Reduce的写法去实现,而且往往需要一点比较tricky的写法。现在,使用Aggregation Framework可以带来更直观便捷的查询代码编写。

TTL Collection也许是另一个比较方便的特性,但鉴于其实capped collection在同样场景中也基本适用,TTL Collection也只是提供了一种更精确的控制方式而已。而且TTL Collection去除旧数据的方式,按照文档说明是有可能无法保证旧数据一定被清除的,需要注意使用场景。

完整的Release Notes可以查看官方网站的公告