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


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、代码:
已经上传到我的资源。免费。(还在审核状态)
本文分享了使用SpringData MongoDB从MongoDB迁移数据至MySQL的详细步骤与代码实现,包括查询MongoDB、处理数据及定时任务的设计。
3716





