KevinZoro / mongodb_migration_tools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Environment

  1. node 8 以上,可直接使用async/await
  2. mongodb如果是replica或者sharding模式,�通过配置config/default.json的db参数更改,详情见 MongoDB

需求场景

因为实际工作中经常会遇到升级系统需要迁移数据,或者更改平台需要迁移数据的情况,这个project只是针对mongodb中更改了表结构的迁移工具。

项目结构

model文件夹存放的都是对应的表关系,分为origin和target, 在两个子文件夹中定义对应需要转换的表结构,在tasks中新建以target model命名的.task.js文件,并在tasks/index.js中exports出来,即可在index.js中的

const modelMap = {
      SystemUser: ['user', 'SystemUser']
    }

const justCopyMap = {
  // 这里写些只用复制不用改key的collection
}

进行配置

About


Languages

Language:JavaScript 100.0%