MongoDB 2.4 版发布 支持全文搜索

标签: 业界资讯 MongoDB | 发表时间:2013-03-20 12:17 | 作者:刘志成
出处:http://blog.jobbole.com

英文原文: blog.mongodb.org,编译: nosqlfan

MongoDB刚刚发布了其2.4版本,是目前最新的稳定版。此版本包括了一些性能优化,功能增强以及bug修复。更细节的信息可以查看下面几个链接:

MongoDB 2.4版本发布 支持全文搜索

下面是MongoDB 2.4 版本的一些主要功能点:

  • Hash-based Sharding
  • Capped Arrays
  • Text Search (Beta)
  • Geospatial Enhancements
  • Faster Counts
  • Working Set Analyzer
  • V8 JavaScript engine
  • Security

Hash-based Sharding: 与原来按范围做sharding相对,MongoDB 2.4 增加了基于Hash的分片策略选择。这样可以更轻松地实现数据在各节点的均匀分布。当你对MongoDB 单条记录的访问比较随机时,可以考虑采用这种模式。

Capped Arrays: 此版本还提供了对Array类型截断操作。在使用$push 操作符向一个Array 中添加数据时,你可以再通过新增的$slice操作符指定将这个Array 进行指定长度的截断。这样可以让一个Array保持在一个固定的长度。在此操作中,你还可以指定一个排序方法,在截断前将Array 先进行排序,截取排序后的头或尾来。

Text Search全文索引是此次改造最大的功能改进点,目前支持15种语言的全文索引,详情可见 这篇博文.

Geo Capabilities : MongoDB 2.4 引入了GeoJSON的支持,GeoJSON能够提供更精确的地理位置索引。

Faster Counts : MongoDB 2.4 对Count操作进行了各式各样的优化,使得在很多场景下Count操作能够比过去更快。比如在b-tree的一个分支中,如果第一个元素和最后一个元素都在count条件满足的范围内,那么中间的元素肯定都在此范围内,就不再做挨个的遍历操作了。

Working Set Analyzer: 容量规划一直是使用MongoDB cluster时需要特别关心的一件事。在2.4版本中,MongoDB提供了一个分析模块,可以让你实时查看到当前的资源使用状况。通过这一模块,你能够知道过去15分钟内MongoDB需要的内存页数,通过对这个数据进行持续监控,你能够及时发现内存不够用的趋势,并着手进行相应的扩容和调整。

New V8 Engine: MongoDB 2.4 中,将内部的JavaScript引擎切换到了Google Chrome使用的V8引擎上,V8引擎的引入,可以有效提升MongoDB的并发性能。

Security: MongoDB 2.4 中增加了两个方面的案例性增强,引入了 Kerberos Authentication 和 Role Based Access Control 两种机制. Kerberos 是 MongoDB 企业版的安全机制,能够支持企业级系统的权限认证。Role Based Access Control 允许更细粒度的权限管理。

本版本一共进行了数百项改进(692项),本文当然无法一一列举,详细的列表你可以在  changelog 中进行查看。

相关文章

MongoDB 2.4 版发布 支持全文搜索,首发于 博客 - 伯乐在线

相关 [mongodb 搜索] 推荐:

MongoDB 2.4 版发布 支持全文搜索

- - 博客 - 伯乐在线
英文原文: blog.mongodb.org,编译: nosqlfan. MongoDB刚刚发布了其2.4版本,是目前最新的稳定版. 此版本包括了一些性能优化,功能增强以及bug修复. 更细节的信息可以查看下面几个链接:. 下面是MongoDB 2.4 版本的一些主要功能点:. Hash-based Sharding: 与原来按范围做sharding相对,MongoDB 2.4 增加了基于Hash的分片策略选择.

[mongodb] java操作mongodb

- - 数据库 - ITeye博客
           //实例化Mongo对象,连接27017端口.                               //连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立. //从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立.

【MongoDB】MongoDB之优化器Profiler

- - CSDN博客数据库推荐文章
在mysql数据库中,慢查询日志经常作为优化数据库的依据, mongodb中依然有类似的功能. Mongodb自带的profiler,可以方便地记录所有耗时的操作,以便于调优;. 一、开始profiler功能. 开启profier功能有两种:. 第一种就是直接在启动参数里面进行设置,就在茄冬mongodb时候添加-profile=级别.

夜说mongodb

- Lianhui Wang - NoSQLFan
前两天本站刚刚分享了wordnik使用MongoDB经验的文章:《Wordnik 的 MongoDB 使用经历》,今天又看到一位朋友对这方面做的总结,分享在这里,供大家参考. 赋闲以后很长没有更新博客了,说忙完全是借口,多半因为没有兴致所致. 今天凌晨比赛多多,趁着比赛的前奏和间隙,遂浏览些技术文章.

MongoDB与内存

- 高春辉 - 火丁笔记
但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了. 据说带着问题学习更有效,那就先看一个MongoDB服务器的top命令结果:. 这台MongoDB服务器有没有性能问题. 先讲讲Linux是如何管理内存的.

白话MongoDB(一)

- Ease - 江边潮未尽,枫红一季秋
按照官方的说法,MongoDB是一种可扩展的高性能的开源的面向文档(document-oriented )的数据库,采用C++开发. 注意mongo不是mango(芒果),这个词是从humongous中截取出来的,其野心不言而明,直指海量数据存储. 和其他很多NoSQL不太一样,MongoDB背后有一个专门的商业公司在提供支持和推广,有点类似MySQL AB的模式.

MongoDB 索引

- - 博客园_首页
索引是用来加快查询的,数据库索引与数据的索引类似,有了索引就不需要翻遍整本书,数据库可以直接在索引中查找,. 使得查询速度很快,在索引中找到条目后,就可以直接跳转到目标文档的位置.. 要掌握如何为查询配置最佳索引会有些难度.. MongoDB索引几乎和关系型数据库的索引一样.绝大数优化关系型数据库索引的技巧同样适用于MongoDB..

MongoDB sql操作

- - 数据库 - ITeye博客
1.  基本查询:. 下面的示例等同于SQL语句的where name = "stephen" and age = 35.      --返回指定的文档键值对. 下面的示例将只是返回name和age键值对.      --指定不返回的文档键值对. 下面的示例将返回除name之外的所有键值对.

MongoDB Shareding部署

- - 开源小站
几年前写过 MongoDB的Sharding和replication. 其实现在看起来Replication还是可以,Sharding的部分有点过于简单了. 于是现在重新补充一下,至少也更新下,毕竟现在的MongoDB已经到了2.6,于当时的2.2还是有所差异的. 正常的情况下,应该是有6台主机实现一个比较像样的MongoDB Sharding集群,它们分别是mongos /router1台,config 3台,shard 2台.