现在需要将mysql的2个department和user表迁移到MongoDB数据库中,做MongoDB关联join性能测试。这个迁移的动作不想写代码迁移,利用mysql导出csv和MongoDB导入进行迁移。

步骤 1:从MySQL导出数据

# 导出 department.csv(指定分隔符为,)
SELECT id,name,level 
INTO OUTFILE 'C:/temp/department.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'  -- 确保字段包含逗号时用引号包裹
LINES TERMINATED BY '\n' 
FROM department;

注意:mysql导出的csv默认是\t分割符,MongoDB导入的时候不认识,需要将mysql的导出csv用,进行分割。

步骤 2:增加department.csv文件的标题

导出的department.csv文件内容如下:

"1","00010002脱敏","00010002"
"2","00010009脱敏","00010009"

csv缺少标题行,需要增加一个标题行,注意id变成_id

_id,name,level
"1","00010002脱敏","00010002"
"2","00010009脱敏","00010009"
"3","000100020006脱敏","000100020006"

步骤 3:导入csv到MongoDB

导入department

mongoimport --db 数据库名字 --collection department 
--type csv --headerline --file department.csv 
-uroot -p 123123 --authenticationDatabase admin

--headerline:使用CSV第一行作为字段名。

若CSV无标题,使用--fields指定字段

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐