2019年7月22日
摘要: MongoDB 3.4 已经发布,本文主要介绍 3.4 版本在功能特性上做的改进,内容翻译自 [https://docs.mongodb.com/manual/release-notes/3.4/?_ga=1.74729233.2005306875.1453858874)。 分片集群(Sharded 阅读全文
posted @ 2019-07-22 16:20 xibuhaohao 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 3.2测试版本总算release了!E叔带大家来一览MongoDB 3.2版本的真容。 (PS:内容比较多,在此仅针对个人认为比较重要的进行讲解,markdown写的,貌似WP的markdown插件有点奇怪,格式出来和写的时候不太一样,有点丑,大家见谅。) 以下是原文链接: Development 阅读全文
posted @ 2019-07-22 16:18 xibuhaohao 阅读(165) 评论(0) 推荐(0) 编辑
摘要: MongoDB 复制集里,主备节点间通过 oplog 来同步数据,Priamry 上写入数据时,会记录一条oplog,Secondary 从 Primary 节点拉取 oplog并重放,以保证最终存储相同的数据集。 oplog 主要特性 幂等性,每一条oplog,重放一次或多次,得到的结果是一样的; 阅读全文
posted @ 2019-07-22 15:52 xibuhaohao 阅读(349) 评论(0) 推荐(0) 编辑
摘要: MongoDB 4.0 引入的事务功能,支持多文档ACID特性,例如使用 mongo shell 进行事务操作 支持 MongoDB 4.0 的其他语言 Driver 也封装了事务相关接口,用户需要创建一个 Session,然后在 Session 上开启事务,提交事务。例如 python 版本 ja 阅读全文
posted @ 2019-07-22 15:43 xibuhaohao 阅读(337) 评论(0) 推荐(0) 编辑
摘要: MongoDB journal 与 oplog,谁先写入?最近经常被人问到,本文主要科普一下 MongoDB 里 oplog 以及 journal 这两个概念。 journal journal 是 MongoDB 存储引擎层的概念,目前 MongoDB主要支持 mmapv1、wiredtiger、m 阅读全文
posted @ 2019-07-22 15:37 xibuhaohao 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 导语:计算机硬件在飞速发展,数据规模在急速膨胀,但是数据库仍然使用是十年以前的架构体系,WiredTiger 尝试打破这一切,充分利用多核与大内存时代,开发一种真正满足未来大数据管理所需的数据库。本文由袁荣喜向「高可用架构」投稿,介绍对 WiredTiger 源代码学习过程中对数据库设计的感悟。 袁 阅读全文
posted @ 2019-07-22 15:24 xibuhaohao 阅读(750) 评论(1) 推荐(1) 编辑
摘要: MongoDB3.2后默认采用WiredTiger存储引擎。 组成 WiredTiger由三部分组成: Mongos: 负责查询请求的路由和对ShardServer的管理; ConfigServer: 记录全局配置信息 ShardServer:完成实际查询和数据提取操作 p.png Transpor 阅读全文
posted @ 2019-07-22 15:17 xibuhaohao 阅读(367) 评论(0) 推荐(0) 编辑
摘要: WiredTiger 4.1.0 发布了。WiredTiger 是一个开源的、高性能、可伸缩的 MongoDB 数据存储引擎。 下面是一些性能比较图表: 该版本暂未提供更新内容。 下载地址: Source code (zip) Source code (tar.gz) WiredTiger 4.1. 阅读全文
posted @ 2019-07-22 15:03 xibuhaohao 阅读(338) 评论(0) 推荐(0) 编辑
摘要: wiredTiger MongoDB从3.0开始引入可插拔存储引擎的概念。目前主要有MMAPV1、WiredTiger存储引擎可供选择。在3.2版本之前MMAPV1是默认的存储引擎,其采用linux操作系统内存映射技术,但一直饱受诟病;3.4以上版本默认的存储引擎是wiredTiger,相对于MMA 阅读全文
posted @ 2019-07-22 15:00 xibuhaohao 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Mongodb-3.2已经WiredTiger设置为了默认的存储引擎,最近通过阅读wiredtiger源代码(在不了解其内部实现的情况下,读代码难度相当大,代码量太大,强烈建议官方多出些介绍文章),理清了wiredtiger的大致原理,并简单总结,不保证内容都是正确的,如有问题请指出,欢迎讨论交流。 阅读全文
posted @ 2019-07-22 14:40 xibuhaohao 阅读(497) 评论(0) 推荐(1) 编辑
摘要: 一、MongoDB 副本功能集简介 1、冗余和数据可用性 2、MongoDB中的副本集 阅读全文
posted @ 2019-07-22 14:32 xibuhaohao 阅读(130) 评论(0) 推荐(0) 编辑
摘要: mongodb高级聚合查询 在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且聚合的操作也比mysql复杂很多。 注:本文基于 mongodb v3.6 目录 mongo与mysql聚合类比 aggreg 阅读全文
posted @ 2019-07-22 09:46 xibuhaohao 阅读(441) 评论(0) 推荐(0) 编辑
摘要: MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 aggregate() 方法 MongoDB中聚合的方法使用aggregate()。 语法 aggregate() 方法的基 阅读全文
posted @ 2019-07-22 09:39 xibuhaohao 阅读(203) 评论(0) 推荐(0) 编辑