更多关于MongoDB的技术分享请关注我的公众号:mongodb_side
欢迎大家可以给我留言。
原创文章,对官方Release Notes做了扩展描述
作者 shingo(6623662005@163.com)
拿到投资之后的10Gen明显加快脚步,距离上一个大版本才过去半年多,MongoDB2.8第二个候选版就即将发出了,这里对候选版给出的新特性做个汇总。
存储引擎、锁、压缩
MongoDB2.8会支持两个存储引擎MMAPV1和WiredTiger.
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()来获取信息,新版本会增加queryPlanner、executionStats、serverInfo等字段来描述查询的执行情况以及负载信息。
对于分片collection,也能做到索引覆盖查询了。
升级到2.8
官方提供了还算详细的升级方法,和以往的升级方法差不多,主要是复制集和Shard的升级。
复制集比较好说,一个节点一个节点升;Shard会复杂一些,因为meta信息存储在config进程中。
具体的升级过程请大家观看官方文档。
相关推荐
2. 新的聚合框架:MongoDB 2.8 引入了一个更强大的聚合框架,支持更复杂的分析操作,如数据透视、窗口函数等。 3. 内存映射文件(MMAPv1)引擎升级:尽管后来的版本中引入了 WiredTiger 引擎,但在 2.8 中,MMAPv1 ...
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。...
2. MongoDB 6.0.5版本的新特性与改进: - 性能优化:可能包括查询优化、索引构建速度提升、写操作性能增强等。 - 安全性增强:可能包含身份验证、加密、审计日志等方面的改进,以提高数据安全性。 - 新增功能:...
MongoDB 5.0.6 windows版本
MongoDB 4.2.6是该数据库系统的一个重要版本,它提供了许多改进和新特性,使得数据存储和处理更为高效。在这个版本中,用户可以享受到最新的功能和优化,确保在Windows平台上稳定运行。 首先,MongoDB 4.2引入了...
这个版本的更新可能引入了新的特性和性能改进,也有可能修复了一些已知的问题。开发者在升级到此版本时,需要注意其预发布(beta)状态,这意味着可能存在不稳定因素,建议在生产环境使用前充分测试。 MongoDB.Bson...
- MongoDB服务器版本:确保驱动与数据库服务器版本兼容,通常新的驱动支持旧的服务器,但旧的驱动可能不支持新的服务器。 - 应用程序需求:某些驱动版本可能引入了新特性或性能优化,需要根据应用的具体需求来选择...
MongoDB通常支持多种Linux发行版,但特定版本可能需要与操作系统版本匹配以确保最佳兼容性和性能。RHEL62虽然已经较为老旧,但仍有用户在使用,这个版本的MongoDB能确保在这些环境中正常运行。 安装MongoDB 4.4.10...
MongoDB是一款高性能、无模式的分布式文档型数据库,被广泛应用于大数据分析、内容管理系统、物联网(IoT)、实时应用程序和地理位置...同时,记得关注MongoDB的更新,及时升级到最新版本,以获得最新的特性和安全修复。
7. **新的命令和选项**:MongoDB 4.0还添加了一些新的管理命令和服务器选项,便于管理员监控和控制数据库的运行。 在安装MongoDB 4.0.0社区版时,用户需要注意以下几点: - 首先,确保你的系统满足MongoDB的硬件和...
MongoDB 3.4.10是该数据库系统的一个稳定版本,提供了诸多改进和新特性。 在Linux环境下安装MongoDB 3.4.10,首先需要确保你的系统满足以下基本要求: 1. 64位操作系统:因为提供的文件是`mongodb-linux-x86_64-...
8. **安全特性**:MongoDB3.6.5增强了安全性,支持身份验证、授权和加密,以保护数据的安全。 9. **性能优化**:此版本可能包含针对读写操作、内存管理和网络通信的性能提升,确保数据库在高负载下的稳定运行。 10...
NoSQL Manager for MongoDB Pro免费版加注册机 MongoDB 可视化工具压缩包内附注册机
MongoDB是一款开源、高性能、无模式的文档型数据库,常被用于...虽然描述中提到的版本较旧,但它仍能提供可靠的服务,尤其对于那些不依赖新特性的项目。不过,为了获得最新的安全补丁和功能,建议升级到最新稳定版。
1. 操作系统:MongoDB支持64位的Windows Server 2008 R2或更高版本,以及各种Linux发行版和macOS。 2. 内存:推荐至少1GB,但实际运行时需要根据数据量和并发用户数量来调整。 3. 硬盘空间:基础安装需要大约500MB,...
本压缩包提供的是 MongoDB 的 C# 版驱动程序,版本为 1.7。 MongoDB.C# 驱动是官方支持的 .NET 库,它允许开发者在 C# 中无缝地操作 MongoDB 数据库。驱动包含以下组件: 1. **MongoDB.Driver.dll**:这是核心驱动...
在描述中提到“版本低了点”,这可能意味着这个版本可能不包含一些新版本中的改进和新特性,比如性能优化、安全性增强或者新的API。然而,“没限制”表明这个版本在功能使用上并无特别的局限,对于个人学习和小型...
版本1.16可能还包含一些改进和修复,例如提升用户体验,增强稳定性,以及对新版本MongoDB服务器的兼容性。对于开发团队而言,这样的更新确保了他们可以充分利用最新版本MongoDB的特性,如交易支持、变更流和分片。 ...
随着技术的不断发展,MongoDB也在不断推出新的特性和功能,以满足日益增长的业务需求。以下是对MongoDB新技术特性及其对未来发展展望的详细解析: 1. **MongoDB新功能概览** - **Document Validation**:自3.0版本...
1. **新功能增强**:MongoDB 4.4引入了多项新功能,如聚合框架的性能提升、新的数据类型支持、改进的备份与恢复机制等。 2. **存储引擎优化**:此版本可能进一步优化了默认的WiredTiger存储引擎,提供更好的读写性能...