MongoDB刚刚发布了2.4版本

 

MongoDB刚刚发布了2.4版本

 

标签: Nosql 创建日期:2013-03-20 16:20:03

More 0

 

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

添加义项 这是一个多义词,请在下列义项中选择浏览
  1. 1.分布式文档存储数据库
  2. 2.人民邮电出版社出版图书
 
 
 

1.分布式文档存储数据库

编辑本义项

mongodb

 

编辑本段简介

MongoDB [1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于 关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立 索引[2]

编辑本段特点

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
*面向集合存储,易存储对象类型的数据。
mongodb集群参考

  mongodb集群参考

*模式自由。
*支持动态查询。
*支持完全索引,包含内部对象。
*支持查询。
*支持复制和故障恢复。
*使用高效的二进制数据存储,包括大型对象(如视频等)。
*自动处理碎片,以支持云计算层次的扩展性。
*支持 RUBYPYTHONJAVAC++PHP, C#等多种语言。
*文件存储格式为BSON(一种JSON的扩展)。
*可通过 网络访问。

编辑本段使用原理

[3]  所谓“面向集合”(Collection-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似 关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为 BSON(Binary Serialized dOcument Format)。 [2]

编辑本段实际应用

MongoDB服务端可运行在Linux、Windows或IOS平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。 [2]

编辑本段版本发布

2012年05月23日, MongoDB 2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强。 [4]
2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。 [5]

转载于:https://blog.51cto.com/fccwcom/1166253

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值