1 介绍

MongoDB中文社区(mongoing.com)是大中华区获得官方认可的中文社区,11月23日下午,在广州举办了线下用户大会,带给大家一手干货和实践。

2 大会议程

大会组织者对时间的把控做得非常好,没有拖沓,基本是按时既定流程走的。具体流程如下:

3 一些个人收获

3.1 MongoDB 4.2的新特性

详细介绍了MongoDB 4.2新版本带来的新特性,不得不说,这个版本的更新实在让人惊艳,新特性很多很强大。更新速度快,满足了越来越多的需求而不影响其性能,我想这也是MongoDB能快速发展的主要原因吧。

(1)分布式事务

关系型数据库的事务能力很强这是众所周知的,但因为数据库模型的差异,在NoSQL上的事务是难以实现的。大多数人还是认为,NoSQL是没有事务能力的。但MongoDB一步步的努力,改变了这一现状。从单文档事务,到副本级多文档事务,到现在分片级的分布式多文档事务,终于让不选择MongoDB的理由又少了一条。

可变更的分片键值,可以通过update来改变,而不用先delete再insert了。

(2)查询及分析

按需要的物化视图,通过$merge实现。通过物化视图能加快访问速度,而且还能在视图中建立索引等。

其它更新:通配符索引、Atlas数据湖、MongoDB的图表、与Kafka的集成等。

(3)弹性和伸缩性

可重试读写、Stepdown的10倍提高,Zstandard的压缩。

(4)安全性

客户端字段级的加密,使存在数据库中的数据是加密的。

支持无停机的多个CA。

(5)随处运行

Atlas的自动扩展、全文搜索服务、与Kubernetes的集成。

3.2 MongoDB事务控制与灾难恢复

从WiredTiger到源码,介绍了MongoDB事务的实现与快照隔离,可见大神都是深入到源码的,毕竟只有源码是不会骗人的。

介绍了在极端情况下的灾难恢复工具:WiredTiger的命令行工具。需要通过源码构建编译它的命令行环境,并通过命令行分析文件、获得dump文件、加载文件。要注意要与数据库所使用的WT版本对应。

3.3 阿里云与腾讯云的MongoDB实践

介绍了多种备份方式的比较,以及如何选择正确的备份方式及时机。对比了逻辑备份、物理备份和快照备份的差异,相比之下,物理备份和快照是更快更安全的备份。

还介绍了MongodB在阿里游戏的应用,使用简单,但就是能带来开发上的便携和数据上的安全,这就是MongoDB的优势。

介绍了腾讯云的CMongo在单分片大翻页情境下的优化,将mongos的skip/limit下沉到mongod来做,以实现更优的查询性能。

4 一些精彩瞬间

5 总结

本次分享活动的干货很多,也见识了大神的厉害,而且大神们都是非常务实且低调的,让人信服。向大神们学习!


欢迎关注公众号<南瓜慢说>,将持续为你更新...

多读书,多分享;多写作,多整理。

【MongoDB】2019年MongoDB中文社区广州大会,干货满满的分享活动的更多相关文章

  1. 我的 2020:出书、办签售会、发展 VS Code 中文社区、成为开源先锋、全网 10 万粉丝、10 场演讲、内推 21 人、955.WLB 发扬光大

    感觉写 2019 年终总结还是在不久之前.转眼间,2020 已经接近尾声了.是时候来写写 2020 年的年终总结了. 出书 今年最高兴的事情之一,就是出了全球首本 VS Code 中文书 -- < ...

  2. 长沙4月21日开发者大会暨.NET社区成立大会活动纪实

    活动总结 2019年4月21日是一个斜风细雨.微风和煦的美好日子,由长沙.NET技术社区.腾讯云云加社区.微软Azure云技术社区.中国.NET技术社区.长沙柳枝行动.长沙互联网活动基地(唐胡子俱乐部 ...

  3. java操作mongodb & springboot整合mongodb

    简单的研究原生API操作MongoDB以及封装的工具类操作,最后也会研究整合spring之后作为dao层的完整的操作. 1.原生的API操作 pom.xml <!-- https://mvnre ...

  4. R语言中文社区历史文章整理(类型篇)

    R语言中文社区历史文章整理(类型篇)   R包: R语言交互式绘制杭州市地图:leafletCN包简介 clickpaste包介绍 igraph包快速上手 jiebaR,从入门到喜欢 Catterpl ...

  5. VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!

    背景简介 Visual Studio Code 是一款现代化轻量级代码编辑器,它免费.开源.跨平台.功能强大.本次 VS Code Day 是广大 VS Code 爱好者一起学习与交流的盛会,让我们对 ...

  6. GitHub中文社区

    今天在打开GitHub的时候,使用了bing.com搜索,输入GitHub进行搜索链接,排名第一的为GitHub中文社区,点击去发现这个社区还可以,我们看看GitHub中文社区有哪些好的地方 GitH ...

  7. adminMongo:mongoDB node GUI(mongoDB图形化界面)

    adminMongo:mongoDB node GUI(mongoDB图形化界面) 获取项目项目 克隆:git clone https://github.com/mrvautin/adminMongo ...

  8. Howdoo中文社区AMA总结(10月21日)

    10月21日Howdoo举办了中文社区的首次AMA活动,CEO -David Brierley和CMO -Jason Sibley加入到社群中与大家交流并回答社区成员的相关问题. 以下是精选的问题总结 ...

  9. 活动精彩实录 | 阿里云刘军民(米诺):Cassandra中文社区年度回顾

    点击这里观看完整视频 大家好,我是刘军民,我是阿里云数据库的产品经理,目前负责云数据库的产品规划以及相关工作.曾在2019年和多位小伙伴一起发起了中文社区,我希望有更多的小伙伴能加入到社区建设中,这样 ...

随机推荐

  1. SpringBoot之ConfigurationProperties 源码解读

    前言 ConfigurationProperties 是SpringBoot引入的一个和外部配置文件相关的注解类.它可以帮助我们更好的使用外置的配置文件属性. 源码解析 属性注入到Java类 @Tar ...

  2. MyBatis 之源码浅读

    环境简介与入口 记录一下尝试阅读Mybatis源码的过程,这篇笔记是我一边读,一遍记录下来的,虽然内容也不多,对Mybatis整体的架构体系也没有摸的很清楚,起码也能把这个过程整理下来,这也是我比较喜 ...

  3. .NET如何将字符串分隔为字符

    .NET如何将字符串分隔为字符 如果这是一道面试题,答案也许非常简单:.ToCharArray(),这基本正确-- 我们以"AB吉

  4. Spring 基础知识学习

    Spring 总结 在Spring框架的发布版本中,共包含了20个不同的模块,可以划分为6类不同的功能. Spring整体架构图 为了降低Java开发的复杂性,Spring采取了以下4种关键策略: 基 ...

  5. Java日志Log4j或者Logback的NDC和MDC功能

    NDC和MDC的区别 Java中使用的日志的实现框架有很多种,常用的log4j和logback以及java.util.logging,而log4j是apache实现的一个开源日志组件(Wrapped ...

  6. OptimalSolution(2)--二叉树问题(2)BST、BBT、BSBT

    一.判断二叉树是否为平衡二叉树(时间复杂度O(N)) 平衡二叉树就是:要么是一棵空树,要么任何一个节点的左右子树高度差的绝对值不超过1. 解法:整个过程为二叉树的后序遍历.对任何一个节点node来说, ...

  7. (记录)Ubuntu系统中运行需要导入jar包的Java程序

    在学习Redis的过程中,在学到Redis客户端Jedis的时候,考虑到能不能在ubuntu下用Vim编写Java程序并且能够运行呢? 于是,首先在网上调研了一番用Vim写Java程序的可实现性. 相 ...

  8. unity 截屏总结

    转载与https://www.cnblogs.com/MissLi/p/8005342.html 1.针对指定的相机进行截屏 此中方式要添加yield return waitfortheEndofFr ...

  9. StackView在Android的应用

    StackView是AdapterViewAnimator的子类,它用于显示Adapter提供的一系列View.StackView将会以“堆叠”的方式来显示多个列表项.为了控制StackView现实的 ...

  10. python小例子(一)

    参考链接:https://zhuanlan.zhihu.com/p/83998758?utm_source=qq&utm_medium=social&utm_oi=7282008528 ...