`
shingo7
  • 浏览: 19310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MongoDB2.8(rc版) 新特性

阅读更多

更多关于MongoDB的技术分享请关注我的公众号:mongodb_side

欢迎大家可以给我留言。

 

原创文章,对官方Release Notes做了扩展描述

作者 shingo(6623662005@163.com


拿到投资之后的10Gen明显加快脚步,距离上一个大版本才过去半年多,MongoDB2.8第二个候选版就即将发出了,这里对候选版给出的新特性做个汇总。

 

存储引擎、锁、压缩

 

MongoDB2.8会支持两个存储引擎MMAPV1WiredTiger.

 

MMAPV1是MongoDB之前所有版本使用的存储引擎,也是唯一的存储引擎,新的2.8版本仍将它设为默认的存储引擎。有个好消息是,MMAPV1支持collection级别的锁。

 

WiredTiger是2.8新增的存储引擎,非常牛X的是,它支持document级别的锁,默认情况下WiredTiger引擎对所有collection是压缩存储的,依赖Snappy库。

 

WiredTiger支持所有MongoDB的特性,在同一个复制集环境或分片环境中可以与MMAPV1协同工作。要开启WiredTiger引擎,按如下方式启动mongod进程

mongod --storageEngine wiredtiger

 

有一点要注意的是:WiredTiger引擎不能和--directoryperdb 兼容。

WiredTiger引擎本身有很多可配置的参数,这些参数可以在启动mongod进程时显示的指定,按照下边的方式:

--wiredTigerEngineConfig "<option>=<setting>,<option>=<setting>"

 

针对所有新创建的collection生效的配置方式:

--wiredTigerIndexConfig "<option>=<setting>,<option>=<setting>"

 

针对新建索引的配置

--wiredTigerIndexConfig "<option>=<setting>,<option>=<setting>"

 

也可以在使用db.createCollection()方法时为collection单独配置wiredTiger参数

db.createCollection("<collectionName>", {storageEngine: {

wiredtiger: {configString:"<option>=<setting>,<option>=<setting>"}}});

 

增加复制集成员数量

 

2.8版的复制集最大可以支持50个成员,之前的版本不能超过12个成员,最多只能有7个可投票成员。

相关信息可以参见我之前的文章《MongoDB的限制和门槛标准》

 

安全改进

 

增加SCRAM-SHA-1认证机制,这是一个混淆认证机制,它满足部署级别的challenge-response认证机制的需求。

目前MongoDB默认的认证机制是MONGODB-CR

2.8之前支持的认证机制如下

 

MONGODB-CR MongoDB实现的challenge-response认证机制
MONGODB-X509 MongoDB SSL证书认证
PLAIN plain认证方式,只能在企业版使用
GSSAPI gss-api,只能在企业版使用

 

如果要明确指定认证机制,可在启动mongod时声明

mongod --setParameter authenticationMechanisms=PLAIN--auth

 

安全方面,还针对localhost exception 做了修改。

在这之前,为一个全新部署的MongoDB环境创建用户时,第一个用户必须在admin库中创建,这样它有创建其它用户的权限,所有从localhost进入的连接对当前实例有所有访问权限。

2.8版中,通过localhost exception访问MongoDB将会是受限的。

 

查询引擎引进

 

explain()方法将会显示更多信息,MongoDB的所有查询都可以通过explain()来获取信息,新版本会增加queryPlannerexecutionStatsserverInfo等字段来描述查询的执行情况以及负载信息。

 

对于分片collection,也能做到索引覆盖查询了。

 

升级到2.8

 

官方提供了还算详细的升级方法,和以往的升级方法差不多,主要是复制集和Shard的升级。

复制集比较好说,一个节点一个节点升;Shard会复杂一些,因为meta信息存储在config进程中。

具体的升级过程请大家观看官方文档。

分享到:
评论

相关推荐

    mongodb2.8.0

    2. 新的聚合框架:MongoDB 2.8 引入了一个更强大的聚合框架,支持更复杂的分析操作,如数据透视、窗口函数等。 3. 内存映射文件(MMAPv1)引擎升级:尽管后来的版本中引入了 WiredTiger 引擎,但在 2.8 中,MMAPv1 ...

    SpringMongodb参考文档.docx

    Spring Data MongoDB 2.1中的新特性 5.2。Spring Data MongoDB 2.0中的新特性 5.3。Spring Data MongoDB 1.10中的新特性 5.4。Spring Data MongoDB 1.9中的新特性 5.5。Spring Data MongoDB 1.8中的新特性 5.6。...

    mongodb-windows-x86-64-6.0.5最新稳定版本

    2. MongoDB 6.0.5版本的新特性与改进: - 性能优化:可能包括查询优化、索引构建速度提升、写操作性能增强等。 - 安全性增强:可能包含身份验证、加密、审计日志等方面的改进,以提高数据安全性。 - 新增功能:...

    MongoDB 5.0.6 windows版本

    MongoDB 5.0.6 windows版本

    mongodb 4.2.6 最新版windows安装包及数据库工具.zip

    MongoDB 4.2.6是该数据库系统的一个重要版本,它提供了许多改进和新特性,使得数据存储和处理更为高效。在这个版本中,用户可以享受到最新的功能和优化,确保在Windows平台上稳定运行。 首先,MongoDB 4.2引入了...

    MongoDBjava各版本驱动下载

    - MongoDB服务器版本:确保驱动与数据库服务器版本兼容,通常新的驱动支持旧的服务器,但旧的驱动可能不支持新的服务器。 - 应用程序需求:某些驱动版本可能引入了新特性或性能优化,需要根据应用的具体需求来选择...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    这个版本的更新可能引入了新的特性和性能改进,也有可能修复了一些已知的问题。开发者在升级到此版本时,需要注意其预发布(beta)状态,这意味着可能存在不稳定因素,建议在生产环境使用前充分测试。 MongoDB.Bson...

    mongodb4.4.10.tgz(mongo4目前最新稳定版本)

    MongoDB通常支持多种Linux发行版,但特定版本可能需要与操作系统版本匹配以确保最佳兼容性和性能。RHEL62虽然已经较为老旧,但仍有用户在使用,这个版本的MongoDB能确保在这些环境中正常运行。 安装MongoDB 4.4.10...

    MongoDB4.2.21 Linux版本安装包

    MongoDB是一款高性能、无模式的分布式文档型数据库,被广泛应用于大数据分析、内容管理系统、物联网(IoT)、实时应用程序和地理位置...同时,记得关注MongoDB的更新,及时升级到最新版本,以获得最新的特性和安全修复。

    mongodb 4.0.0社区版安装包

    7. **新的命令和选项**:MongoDB 4.0还添加了一些新的管理命令和服务器选项,便于管理员监控和控制数据库的运行。 在安装MongoDB 4.0.0社区版时,用户需要注意以下几点: - 首先,确保你的系统满足MongoDB的硬件和...

    MongoDB最新版3.4.10

    MongoDB 3.4.10是该数据库系统的一个稳定版本,提供了诸多改进和新特性。 在Linux环境下安装MongoDB 3.4.10,首先需要确保你的系统满足以下基本要求: 1. 64位操作系统:因为提供的文件是`mongodb-linux-x86_64-...

    MongoDB3.6.5免安装版

    8. **安全特性**:MongoDB3.6.5增强了安全性,支持身份验证、授权和加密,以保护数据的安全。 9. **性能优化**:此版本可能包含针对读写操作、内存管理和网络通信的性能提升,确保数据库在高负载下的稳定运行。 10...

    NoSQL Manager for MongoDB Pro免费版加注册机

    NoSQL Manager for MongoDB Pro免费版加注册机 MongoDB 可视化工具压缩包内附注册机

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    1. 操作系统:MongoDB支持64位的Windows Server 2008 R2或更高版本,以及各种Linux发行版和macOS。 2. 内存:推荐至少1GB,但实际运行时需要根据数据量和并发用户数量来调整。 3. 硬盘空间:基础安装需要大约500MB,...

    mongodb-Linux版本

    MongoDB是一款开源、高性能、无模式的文档型数据库,常被用于...虽然描述中提到的版本较旧,但它仍能提供可靠的服务,尤其对于那些不依赖新特性的项目。不过,为了获得最新的安全补丁和功能,建议升级到最新稳定版。

    mongodb驱动C#版1.7

    本压缩包提供的是 MongoDB 的 C# 版驱动程序,版本为 1.7。 MongoDB.C# 驱动是官方支持的 .NET 库,它允许开发者在 C# 中无缝地操作 MongoDB 数据库。驱动包含以下组件: 1. **MongoDB.Driver.dll**:这是核心驱动...

    MongoDB 收费前版本

    在描述中提到“版本低了点”,这可能意味着这个版本可能不包含一些新版本中的改进和新特性,比如性能优化、安全性增强或者新的API。然而,“没限制”表明这个版本在功能使用上并无特别的局限,对于个人学习和小型...

    mongodb-compass 1.16版本

    版本1.16可能还包含一些改进和修复,例如提升用户体验,增强稳定性,以及对新版本MongoDB服务器的兼容性。对于开发团队而言,这样的更新确保了他们可以充分利用最新版本MongoDB的特性,如交易支持、变更流和分片。 ...

    mongodb4.4.6安装包

    1. **新功能增强**:MongoDB 4.4引入了多项新功能,如聚合框架的性能提升、新的数据类型支持、改进的备份与恢复机制等。 2. **存储引擎优化**:此版本可能进一步优化了默认的WiredTiger存储引擎,提供更好的读写性能...

    MongoDB新技术特性与展望.pptx

    随着技术的不断发展,MongoDB也在不断推出新的特性和功能,以满足日益增长的业务需求。以下是对MongoDB新技术特性及其对未来发展展望的详细解析: 1. **MongoDB新功能概览** - **Document Validation**:自3.0版本...

Global site tag (gtag.js) - Google Analytics