我参加了续·丸之内 MongoDB 学习会第22期
我参加了丸の内MongoDB学习会#22,以下是会议内容的简要记录。
上篇博客中,我写了关于前半部分的实践课程,现在来说说后半部分的演讲。
请原谅我在个人兴趣上有所倾斜,因此有些描述可能会有不同的厚度。
勉強學習內容細緻全面
请参考以下链接了解最近举行的MongoDB World活动以及Hands-on部分的总结。尤其是关于MongoDB的特点和Hands-on的部分,会涉及到最新的v3.0版本。
链接:https://mongonouchi.doorkeeper.jp/events/26940
MongoDB World 2015 报告的部分2:
鈴木逸平先生根据以下幻灯片进行了演讲:
https://www.evernote.com/l/ABVCk0Cx0O9N64dDScAklBn9jwPvFl9lOyA
https://www.evernote.com/l/ABU3ZSvOqGtPZYFkIlBrupuesFtzkzuvK50
https://www.evernote.com/l/ABXCjbA83XdKn4nYJxlm_KJmlmx8k5ifoyk
以下是一些主要要点:
首席执行官交代
「MongoDB 2014 和 MongoDB 2015 最大的不同之处在于负责主题演讲的首席执行官更换了。新任首席执行官 Dev Ittycheria 加入 MongoDB 的背后动机是将公司变为“上市公司”,铃木先生对此持有这样的看法。也就是说,这将意味着 IPO(首次公开募股),但并不意味着要打破甲骨文这个牢固的领地。事实上,MongoDB 并不是要完全替代关系型数据库管理系统(RDBMS)的产品。」
MongoDB的公民权
根据DBEngines发布的“全球使用的数据库排名”,MongoDB在第4位。考虑到前三个数据库拥有20年以上的历史(Oracle、MySQL、MS SQL Server),这显示出MongoDB的快速增长。铃木先生从本次主题演讲中感受到的印象之一是,MongoDB正在从创业公司的定位转向稳定增长。在同时举办的Chef、Docker、Spark等会议上,我们会看到不断发布新功能和产品的华丽印象,而MongoDB则在提升现有用户的满意度的同时,逐渐扩大规模并稳定增长。
MongoDB 3.0 – MongoDB 3.0 版本.
WiredTiger 维亚大忒
基于我的印象,MongoDB 3.0版本引入的WiredTiger存储引擎在3.2版本将成为默认选择。WiredTiger非常适合“Write Heavy”的应用场景,例如物联网(IoT)。这一点给我留下印象深刻,感觉MongoDB非常注重业务发展的趋势。
奇怪的引擎API
MongoDB 3.0 采用了可插拔的架构,可以集成多种存储引擎。
Facebook 已经将自家研发的 RocksDB 集成到 MongoDB 并进行使用。
自动化
除了云环境中的 MongoDB 管理器 MMS(MongoDB Management Service)支持MongoDB版本2.6,还发布了在本地环境中负责备份和监控的 OpsManager。
MongoDB 3.2可以表述为“MongoDB三点二版本”。
计划在下半年推出beta版,并计划在2015年年末发布。
计划扩展以下功能。
增强了架构管理功能
MongoDB的魅力在于其无模式化的特点,但因为过于自由而带来了一些问题。为了克服这些问题,引入了新的功能。
-
- PartialIndex: コレクションに属するすべてのドキュメントに対してインデックスを張ってしまうと無駄が多い.そのため,インデックス定義時にフィルターを定義して,そのフィルターに合致するドキュメントにのみインデックスを適用することができるようになる.
-
- 例えば,ユーザーのうちアクティブユーザーにのみインデックスを張る,といったユースケースが考えられる.
-
- Validation: コレクションに挿入されるドキュメントはそれぞれスキーマレスであるが,そのスキーマに制限をかけることができるようになる.例えば「person コレクションに挿入されるドキュメントは age キーに対応する値が定義されており 21 以上であるべき」など.
- Scout: コレクションの状況を可視化させる機能.ドキュメントの保持する特定のキーの値のヒストグラムや,キーの有無を可視化.例えば gender キーの有無,その gender キーを持つドキュメント群について分布を棒グラフにする,など.
聚合框架的增强
MongoDB 是一种实现了强大聚合框架的数据库,但其可用的运算符会得到扩充。其中特别值得关注的是 $lookup 运算符。它的行为类似于 SQL 中的 JOIN 操作,可以通过外键引用将其他文档的信息与聚合目标集合进行连接。例如,可以使用商品目录集合和订单集合来汇总订单内容,利用商品目录的属性等。
BI连接器 (Bǐ
听说与Tableau等BI工具的协作变得更加容易。这个演示展示了不仅可以公开这样的API,还可以直观地操作复杂的聚合框架,并与Tableau轻松集成,强调宣传。然而,我不太确定这个故事的情感是什么样的,我之后想要自己观看主题演讲的视频来确认一下。