MongoDB爱好者
垂直技术交流平台

原理解读 第7页

MongoDB 如何保证 oplog 顺序?

zydcom评论(0)赞(3)

MongoDB 复制集里,主备节点间通过 oplog 来同步数据,Priamry 上写入数据时,会记录一条oplog,Secondary 从 Primary 节点拉取 oplog并重放,以保证最终存储相同的数据集。 oplog 主要特性 幂...

MongoDB Sharded Cluster 路由策略

zydcom评论(1)赞(1)

本文是对MongoDB 世界大会上『Life of a Sharded Write』主题分享的总结,这个分享很有意思,主要内容是介绍 MongoDB Sharded Cluster 里写操作的路由策略,以及config server变为复制...

MongoDB同步原理解析

zydcom评论(4)赞(5)

MongoDB副本集数据同步](https://docs.mongodb.com/manual/core/replica-set-sync/)主要包含2个步骤 intial sync,可以理解为全量同步 replication,追同步源的o...

MongoDB writeConcern原理解析

zydcom评论(11)赞(4)

MongoDB支持客户端灵活配置写入策略(writeConcern),以满足不同场景的需求。 db.collection.insert({x: 1}, {writeConcern: {w: 1}}) writeConcern选项 Mongo...

MongoDB索引原理

zydcom评论(5)赞(63)

为什么需要索引? 当你抱怨MongoDB集合查询效率低的时候,可能你就需要考虑使用索引了,为了方便后续介绍,先科普下MongoDB里的索引机制(同样适用于其他的数据库比如mysql)。 mongo-9552:PRIMARY> ...

MongoDB Sharded cluster架构原理

zydcom评论(0)赞(3)

为什么需要Sharded cluster? MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用,通过Sharded cluster来保证可扩展性。 当Mon...

MongoDB原理:复制集状态同步机制

zydcom评论(0)赞(0)

MongoDB复制集(3.0版本)之间通过心跳信息来同步成员的状态信息,每个节点会周期性的向复制集内其它的成员发送心跳信息来获取状态,如rs.status()看到的复制集状态信息。 一次心跳请求分3个阶段 (主动发起心跳请求的节点称为源,接...

MongoDB使用教程系列文章--Driver原理(初始化)

ychtiger评论(1)赞(5)

前言 Driver是MongoDB非常重要的组成部分,通过不同的配置实现Secondary访问;读写分离,动态感知集群容灾切换等功能。MongoDB目前已经覆盖了大部分的开发语言,常见的JAVA到Go,可以参考官方连接MongoDB Dri...

Mongodump 工作原理(代码解读)

TJ评论(0)赞(6)

MongoDB 在3.0 用Go 语言重写了所有的工具集。下面是对一个最常用的mongodump 备份工具做一些介绍。主要注意的地方: mongodump可以使用多线程来进行并发dump 单个集合还是只能单线程 使用oplog选项可以实现P...