mongodb-to-mongodb
python3用于mongodb数据库之间倒数据,特别是分片和非分片之间。
本项目是一个集合一个集合的倒.
参考了logstash,对于只增不减而且不修改的数据的可以一直同步,阻塞同步,断点同步。改进的地方就是:
1、单线程改成了可以控制线程数量的多线程,可以更快速的同步。
2、增加了更为详细的日志,解决多线程情况下如果程序出错,可以定位断点,然后从断点同步。
3、解决了第一条丢失的问题。
4、"_id"保持ObjectId。
项目地址:https://github.com/xuyingzhong/mongodb-to-mongodb
mongodb-to-mongodb的更多相关文章
- 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
		上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ... 
- 每篇半小时1天入门MongoDB——2.MongoDB环境变量配置和Shell操作
		上一篇:每篇半小时1天入门MongoDB——1.MongoDB介绍和安装 配置环境变量 Win10系统为例 右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program F ... 
- PHP7源码安装MongoDB和MongoDB拓展
		一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g mongodb -s /sbin/nologin -M mongodb 2.下 ... 
- mongoDB(2)--mongoDB的常用命令
		默认设置后台启动: vi mongodb.cfg 创建配置文件,配置启动信息 dbpath=/root/mongodb/data logpath=/root/mongodb/log/mongodb.l ... 
- python操作三大主流数据库(10)python操作mongodb数据库④mongodb新闻项目实战
		python操作mongodb数据库④mongodb新闻项目实战 参考文档:http://flask-mongoengine.readthedocs.io/en/latest/ 目录: [root@n ... 
- python操作三大主流数据库(9)python操作mongodb数据库③mongodb odm模型mongoengine的使用
		python操作mongodb数据库③mongodb odm模型mongoengine的使用 文档:http://mongoengine-odm.readthedocs.io/guide/ 安装pip ... 
- python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用
		python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ... 
- 每篇半小时1天入门MongoDB——1. MongoDB介绍和安装
		目录:ASP.NET MVC企业级实战目录 MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据 ... 
- 【MongoDB】MongoDB的下载 安装 配置及使用
		windows系统 教程 1.下载地址 (官方提供根据系统位数选择对应的bit.exe下载) 由于自己win32系统不支持该官方版本,在网上又找了个 mongodb-win32-i386版本 p ... 
- 【MongoDB】MongoDB的安装教程
		1,MongoDB简介 MongoDB也是一种数据库,只不过它既不是关系型数据库,也不是非关系型数据库(NoSQL),而是一种介于关系型数据库和NoSQL之间的一种数据库.如果说非关系型数据库是轻量级 ... 
随机推荐
- [火星补锅] 非确定性有穷状态决策自动机练习题Vol.1 T3 第K大区间 题解
			前言: 老火星人了 解析: 很妙的二分题.如果没想到二分答案.. 很容易想到尝试用双指针扫一下,看看能不能统计答案. 首先,tail指针右移时很好处理,因为tail指针右移对区间最大值的影响之可能作用 ... 
- NKOJ-4573  Falsita
			问题描述: 到海边了呢...... 如果没有那次选择,现在是不是会好些呢...... 都过去了. 仰望着星空,迎面吹过一阵阵海风,倚靠着护栏,Fine 在海边静静地伫立着,在一个个无际的长夜后,Fin ... 
- segyio库的使用
			最近在使用segyio库读取segy文件的时候默认读取总是出现问题,经过分析发现是我们通常所用的segy格式与本库的默认格式略有不同,修改参数就可以读取: 1) with segyio.open(fi ... 
- (继承)Program2.1
			覆盖和重写的意思是一样?结果是一样的 例如: 1 class Parent: # 定义父类 2 def myMethod(self): 3 print('调用父类方法') 4 5 6 class Ch ... 
- cf 11A Increasing Sequence(水,)
			题意: A sequence a0, a1, ..., at - 1 is called increasing if ai - 1 < ai for each i: 0 < i < ... 
- Linux 文本三剑客之 grep
			Linux 系统中一切皆文件. 文件是个文本.可以读.可以写,如果是二进制文件,还能执行. 在使用Linux的时候,大都是要和各式各样文件打交道.熟悉文本的读取.编辑.筛选就是linux系统管理员的必 ... 
- JMeter学习记录收藏
			1.如何进行一个简单的性能测试 2.JMeter各种功能名词解释,比较全 3.聚合报告分析 4.CSV文件参数化,名词解释 5.JMeter快捷键 
- 西邮Linux兴趣小组第一次技术分享会
			2016年10月30日晚,西邮Linux兴趣小组技术分享会在西安邮电大学长安校区东区逸夫教学楼FF305室成功举办.200多名来自全校不同专业的15,16级同学参加了此次分享会. 分享会于20:00正 ... 
- kubernetes笔记
			如果pod包含多个container, 这些container不会跨机器分布 每个container只运行一个进程,而不是在一个container运行多个进程,这样更容易处理进程异常重启,进程日志等问 ... 
- Part 32 AngularJS controller as syntax
			So far in this video series we have been using $scope to expose the members from the controller to t ... 
