MongoDB 3.0 (2.8rc) 发布说明翻译

这是2013年MongoDB圣诞日历的第一天的投稿。

我翻译了MongoDB FAQ中关于MongoDB 2.8的概述以及MongoDB 2.8rc版本的发布说明。

补记:MongoDB 2.8已升级为3.0并发布。

首先从总结开始。

使用 MongoDB 3.0 (2.8) 的话题,用三行来叙述。

    1. 现在可以选择新的存储引擎WiredTiger了。

WiredTiger实现了文档级锁和数据压缩。

explain()函数被增强了。

另外,2.8版本并没有直接的相关性,但是MMS功能将大幅度增加。
在MongoDB下载页面的右侧,MMS得到了大量推荐,并有望成为今后的重点发展项目。

MongoDB 3.0 (2.8) 包含了哪些内容?

MongoDB 2.8版本将包括哪些内容?

在MongoDB 2.8的发布中,我们专注于两个功能:文档级别锁定(即更精细的并发性)和MMS的自动化功能。通过MMS的自动化功能,用户可以以一键方式进行MongoDB的创建、升级和增加任意大小的容量。如果您想了解更多关于MongoDB 2.8的新增功能,请观看我们的联合创始人兼首席技术官Eliot Horowitz的MongoDB World主题演讲。此外,如果您想了解长期路线图,也请观看Eliot的路线图演讲。

MongoDB 2.8rc版本发行说明

MongoDB2.8.0版本发布候选版本的开发发布说明

主要变更

存储引擎: 提升并发性,文档级锁定和数据压缩。

MongoDB 2.8支持两种存储引擎,即MMAPv1和WiredTiger。MMAPv1是过去版本中使用的存储引擎。2.8的默认引擎是MMAPv1。

2.8的MMAPv1在默认情况下支持集合级别锁。WiredTiger存储引擎在MongoDB 2.8中提供了文档级别锁和数据压缩。WiredTiger支持所有MongoDB的功能,并且与运行在MMAPv1上的副本集和分片群集相互兼容,但需要更改存储格式以在磁盘上使用WiredTiger。为了将现有数据转换为WiredTiger格式,需要执行以下两个步骤之一。

    • ローリング方式でのレプリカセットのアップグレード。参照: Upgrade MongoDB to 2.8 — MongoDB Manual 2.6.4 または、Upgrade MongoDB to 2.8 — MongoDB Manual 2.6.4

mongodumpとmongorestoreを使ったデータインポート

请按照以下步骤启用WiredTiger并启动MongoDB。

mongod --storageEngine wiredTiger

翻译:
注释:关于存储引擎,您可以参考玉川先生在丸之内MongoDB学习大会#20LT中展示的2.8版本的存储引擎的运行情况。

复制品套装的最大参与成员增加

MongoDB的复制集现在可以添加最多50个成员。投票成员的最大数量依然是7个,与之前的版本相同。

解释:迄今为止,复制集合的最大成员数量为12个实例。

翻译:迄今为止,复制集合中包含的最大成员数量为12个实例。

安全性的提升

增加 SCRAM-SHA-1 认证

在MongoDB 2.8中,新增了SCRAM-SHA-1认证功能。

本地主机异常的更改

如果使用 Localhost Exception 来访问 MongoDB,则只能限制操作权限只有创建用户到 admin 数据库。

查询引擎的改进

查询分析的改进

MongoDB 2.8提供了一个新的查询分析系统,可以通过explain()进行访问。该系统适用于所有MongoDB查询操作(例如:db.collection.find(), db.collection.remove(), db.collection.update())。

在explain()方法的输出中,会提供一些字段作为查询执行和工作负载的新信息,例如queryPlanner、executionStats和serverInfo等。

可在碎片化的收藏中执行

“对于分片的集合,现在可以执行explain()方法了。”

升级操作步骤

升级MongoDB到2.8有相应的升级步骤。

下载

请从下载页面下载 MongoDB 2.8 发行候选版。

发布计划

    • 2.8.0-rc2 2014/12/04

 

    2.8.0-rc3 2014/12/17

以上是MongoDB Advent Calendar的第一篇文章。

广告
将在 10 秒后关闭
bannerAds