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) 的话题,用三行来叙述。
-
- 现在可以选择新的存储引擎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的第一篇文章。