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

zydcom的文章

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

zydcom评论(0)赞(0)

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

MongoDB管理:如何优雅的重启复制集?

zydcom评论(0)赞(0)

啊!你还不了解MongoDB复制集?先看这里科普一下 复制集的成员启动后,会选举出一个Primary,Primary需要得到大多数成员的投票。所有的写入操作都必须向Primary发起,通过oplog将写操作同步到Secondary。 在复制...

MongoDB Driver:使用正确的姿势连接复制集

zydcom评论(0)赞(2)

MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用。但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在。 使用复制集时你需要知道的 MongoDB复制集...

MongoDB管理:如何重命名数据库

zydcom评论(2)赞(3)

最近收到一个AliCloudDB for MongoDB的使用咨询问题,和大家分享一下,用户想对database进行重命名操作,但因为MongoDB并没有提供renameDatabase的命令,用户的想法是通过copydb来实现,先将数据库...

MongoDB管理:慎用local、admin数据库

zydcom评论(0)赞(2)

MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息。 慎用local数据库 local数据库,从名字可以看出,它只会在本地存储数据,...

MongoDB Wiredtiger存储引擎实现原理

zydcom评论(2)赞(15)

Mongodb-3.2已经WiredTiger设置为了默认的存储引擎,最近通过阅读wiredtiger源代码(在不了解其内部实现的情况下,读代码难度相当大,代码量太大,强烈建议官方多出些介绍文章),理清了wiredtiger的大致原理,并简...

MongoDB复制集数据同步流程

zydcom评论(0)赞(1)

Mongodb复制集里的Secondary会从Primary上同步数据,以保持副本集所有节点的数据保持一致,数据同步主要包含2个过程: initial sync replication (oplog sync) 先通过init sync同步...

MongoDB如何使用wiredTiger?

zydcom评论(0)赞(3)

Mongodb 3.0支持用户自定义存储引擎,用户可配置使用mmapv1或者wiredTiger存储引擎,本文主要介绍Mongodb是如何使用wiredTiger数据库作为底层的数据存储层。目前还没有读过wiredTiger的源码,本文的内...