将MongoDB的数据迁移到mysql数据库中

本文分享了使用SpringData MongoDB从MongoDB迁移数据至MySQL的详细步骤与代码实现,包括查询MongoDB、处理数据及定时任务的设计。

将MongoDB的数据迁移到mysql数据库中

1、愿我的总结能够帮助其他人更快的完成任务。虽然说现在网上有好多这种总结,但是一旦是自己写的时候总会遇到各种问题。比如坐标依赖导错,自己电脑环境等等。。如果你是第一次操作MongoDB数据库强烈建议看一下官网,可以为你省去很多挑错的时间
官方文档
菜鸟教程
先来看一下我需要操作MongoDB数据结构:
resObject集合数据:
ResObject集合
ResAttitude集合
2、本项目是用springdataMongoDB操作MongoDB数据库,首先在客户端写出要查询的sql

db.resAttribute.aggregate([
    {
        $unwind: "$params.options"
    },
    {
        $match: {
            code: 'xxxtmcIP'
        }
    }
])

db.resObject.find(
    {
        "classCode": {
            $in: ["PCServer", "Switch","...."]
        }
    }
)

3、在网上大概的看一下springdataMongoDB的操作比如 Criteria criteria = new Criteria();等一下方法的拼接。利用MongoTemplate 直接操作MongoDB数据库查询想要的信息。

4、大概的说一下思路:
将MongoDB数据库中的数据利用MongoTemplate直接放回到集合中然后在遍历集合得到具体的数据。在通过原生的jdbc连接mysql数据库将数据写入到mysql数据库中。我这个程序不是一次性迁移数据,而是 后期MongoDB还会更新数据所以做了一个定时任务。每次先删除数据等5秒然后在更新数据。
切记:如果要写一个新功能,不要急着百度其他人写好的类似的程序,一定要先看看官方文档。把业务都理顺的明明白白,那么些代码就是体力活力。(坐标依赖不要导错,注意配置文件中的格式)
**5、代码:
已经上传到我的资源。免费。(还在审核状态)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值