MongoDB 到 MongoDB 数据同步
· 阅读需 3 分钟
简述
MongoDB 是一种广泛使用的文档型数据库,对于 schema 要求低、可扩展性强,让其在很多场景普遍适用。
本文主要介绍如何使用 CloudCanal 快速构建一条稳定高效运行的 MongoDB 到 MongoDB 数据同步链路。示例中 MongoDB 均为副本集(Replica Set)。
技术点
MongoDB 源端增量技术
CloudCanal 通过 local 库的 oplog.rs 集合(collection)获取增量变更数据(需要搭配副本集),其中事件包含以下子文档(不同版本 MongoDB 有些许差异)。CloudCanal 通过解析事件记录同步增量数据。
子文档名称 | 数据含义 |
---|---|
op | 操作类型,CloudCanal 支持的类型包括 c (控制操作) i (INSERT) u (UPDATE) d (DELETE) |
ns | 命名空间(namespace),格式为 dbName.collectionName,其中 collectionName 可以为 $cmd,表示在对应数据库上的操作 |
ts | 执行操作的时间戳,单位秒 |
o |