在2012年9月发布了MongoDB 2.2版本之后,10gen公司于2013年3月19日释放了最新的MongoDB 2.4版本。自发行以来,MongoDB的弱数据类型、易扩展、开源一直广受数据工作者的喜爱;而在DB-Engines排行榜上,MongoDB更是长居NoSQL数据库之首,当之无愧的万年人气王!
对比上个版本2.2,10gen对MongoDB做了692处改善,详情请见修改文档。而在这些更新中,10gen列举了新版本的8个得意之作,下面就一睹为快:
基于哈希的分片(Hash-based Sharding) :MongoDB 2.4增加了基于哈希的分片功能,构建在之前基于范围的分片之上。使用哈希shard key,允许用户以一个简单的方式获得更好的负载和数据分布。
封顶数组(Capped Arrays) :在文档中申明一个固定大小的数组。在一个$push操作中,用户可以给其指定一个$slice修饰符,这将截取数组最后的N个对象。你同样还指定一个排序,MongoDB将先会对数组进行排序,然后再截取。
文本搜索(Text Search):文本搜索是MongoDB上最为需求的特色之一。文档索引将提供15种语言的词干(stemming)和分词(tokenization)进行本地及实时文本搜索。更多的详情以及文本搜索的实现,请见博客。