总结!MongoDB 2.6 的发行说明翻译和个人感受

这是MongoDB 2.6的发布说明翻译系列文章,包括这次的文章在内已经连载了6期,但在最后一期中出现了令人惊讶的事实。

在之前的帖子中,我写道”Mongodb 2.6将在年底发布”,但实际上Mongodb 2.6并没有计划在年底发布。

对不起,我完全误解了。根据查看的JIRA信息,看起来还有很长一段时间。最新的发布计划是MongoDB 2.4.9(和2.5.5),预计将于2014年1月7日发布。
https://jira.mongodb.org/browse/SERVER

这次我整理了发布说明的内容。

目录

    • 2.6で何が変わったの?

 

    • すぐに使える注目の新機能

 

    • 検証が必要な新機能

 

    • 2.4からアップグレードするべきか?

 

    • MongoDBの今後

 

    翻訳記事へのリンク

2.6有什么改变? (What changed in 2.6?)

1. 聚合管道功能增强

汇总(aggregation())函数现在可以返回一个游标,并且可以直接将返回值写入集合,这是一个重大进步。现在还可以使用explain函数。由于$cond函数现在可以接受Object作为参数,因此条件分支变得更容易编写,但是执行复杂操作可能会变慢。据说$sort和$group函数的性能得到了改善,所以在这方面可能变得更快,或许吧。

2. 写入过程发生了重大变化。

插入、更新和删除的内部处理完全不同。由于宣称支持批量插入,所以批量插入可能会更快。现在可以通过选项在mongo shell中的插入操作中添加写入保证级别(例如保证到次要节点)。希望使用新方法的人应该升级驱动程序。从JIRA看,驱动程序开发团队似乎很辛苦。当然了,这是可以理解的。

3. 最新的用户权限管理系统

我已经可以自定义角色了。在自定义角色中,可以将数据库和集合作为资源,可以指定insert和find等操作。这使得我越来越接近Oracle和MySQL。请注意,与2.4之前的版本不兼容。

4. 安全相关的改进。

每次升级到2.2、2.4以及现在的2.6版,安全功能都得到了改进,特别是这次的升级更加注重企业应用。在一些重要方面,SSL发生了变化。mongodump和mongostat等工具已经支持SSL连接。由于许多用户使用MongoDB的SaaS托管服务,这对他们来说是一个好消息。LDAP认证在企业版中得到了支持。

一种备受关注的新功能,可以立即使用。

蒙戈RC.js

就像bashrc一样,当启动shell时读取的配置文件。如果在这里定义常用函数,就能感到幸福了。这绝对是必用的东西。

添加获取复制集状态的方法。

rs.printReplicationInfo()和rs.printSlaveReplicationInfo()方法可以返回主服务器和从服务器可见的db.printReplicationInfo()结果。看起来很有用。

最大操作时间(毫秒)

每个光标方法都可以设置一个时间限制。它可以用于执行那种不确定何时会返回的搜索。看起来有很多使用场景。

实用工具的SSL支持。

mongodump和mongostat等工具已支持SSL连接。如果定期从远程主机使用mongodump进行备份,使用SSL连接会更加安全。

需要进行验证的新功能

建立备用节点的背景索引。

需要验证动作的方式。

GeoJSON的添加对象

我还想不到怎么使用。

可能会在从旧版本进行迁移时出现困扰的地方。

maxConns的限制值

系统默认值无法设置为以上的值。由于系统默认值根据ulimit和文件描述符的值而变化,如果已经设置了maxConns,则需要注意。

字段名的特殊字符限制

字段名称中不能再使用“$”和“。”。

用户权限相关

新用户权限模型与2.4及之前的版本不兼容。

在重新启动时自动继续进行索引构建。

如果你不想让它自动处理的话,默认情况下是打开的,可以使用noIndexBuildRetry。

从2.4版升级到最新版是否值得?

    • Aggregation Pipelineをヘビーに使いたい人

 

    新しいユーザー権限モデルを使ってユーザー管理したい人

我认为升级会有好处。

为了充分利用2.6版本的功能,还需要升级驱动程序,这会带来较大的影响范围,相当麻烦。所以,可能还不打算升级。虽然我想使用mongorc.js。为了mongorc.js,只升级mongo shell可能是一个选择。

MongoDB的未来展望

查看了JIRA 2.7.x的工单后的感受

聚合相关功能将来将继续进行功能增加。

有25个与聚合管道相关的票据。在2.5.5版本中似乎支持全文搜索。
虽然题外话,但全文搜索对日语没有任何迹象支持。

Windows版二进制文件的支持将得到加强。

有36个与Windows相关的票据。

MapReduce和全文搜尋被忽略了。

关于MapReduce的票据主要是修复错误,不太可能有性能改进。目前还没有关于全文搜索的票据。

引起兴趣的功能

コレクションレベルでのロック Fix Version: Planning Bucket A

データの暗号化 Fix Version: planned but not scheduled
他にもPostgreSQLのautovacuumみたいな機能、読み込み専用のView機能、組み込み用への対応のチケットがありました。Fix Versionはnoneですが。

当初的计划是在改善性能的同时,添加类似关系型数据库的功能。让我们期待明年MongoDB 2.6的发布吧。

将链接转到翻译文章。

    • リリース間近!MongoDB 2.6のリリースノート翻訳: 既存機能の変更点

リリース間近!MongoDB 2.6のリリースノート翻訳: Aggregation Pipelineの変更点
リリース間近!MongoDB 2.6のリリースノート翻訳: 新登場のWrite Commandたち
リリース間近!MongoDB 2.6のリリースノート翻訳: 新機能と改善点
リリース間近!MongoDB 2.6のリリースノート翻訳: エンタープライズ向け機能

广告
将在 10 秒后关闭
bannerAds