进行完上面的设计和思考以后,数据迁移就会变得想对容易。将数据导入进 MongoDB 有几个不同的选择,可以使用 mongoimport 将 JSON 数据进行导入,也可以通过 ETL(Extract Transform Load) 工具完成。很多项目允许在当前应用程序运行的情况下并行迁移关系型数据库中的数据,并且支持增量更新,具体操作如下:
当一条记录从关系型数据库读出后,应用程序会将这条记录按照先前定义的 JONS 格式插入到 MongoDB 中。
一致性检查,可以通过 MD5 等方法进行数据一致性检查。
新的插入操作和数据修改操作全部转到 MongoDB 中完成。
小结按照本文提供的方法和步骤,项目团队可以在数据迁移中减少不必要的时间和错误的操作。当然,数据永远是应用系统中的核心内容,任何数据迁移都需要支持错误恢复,如果失败也要能够快速恢复到以前的版本上。在这方面,MongoDB 做到了更灵活的支持,具体内容可以参考MongoDB Webnar。
更多MongoDB相关教程见以下内容:
Linux CentOS 6.5 yum安装MongoDB
Ubuntu 16.04中安装MongoDB3.4数据库系统
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
SQL to Aggregation Mapping Chart
关于作者赵翼,毕业于北京理工大学,目前就职于 SouthbankSoftware,从事 NoSQL,MongoDB 方面的开发工作。曾在 GE,ThoughtWorks,元气兔担任项目开发,技术总监等职位,接触过的项目种类繁多,有 Web,Mobile,医疗器械,社交网络,大数据存储等。