mysql的表怎么手动迁移到MongoDB数据库
为了将MySQL中的department和user表迁移到MongoDB并进行关联join性能测试,可以采用以下步骤:首先,从MySQL导出数据为CSV文件,确保使用逗号作为分隔符,并添加标题行,将id字段改为_id。然后,使用MongoDB的mongoimport工具将CSV文件导入到MongoDB中,指定数据库、集合名称,并使用--headerline参数确保CSV的第一行作为字段名。这种方法
·
现在需要将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指定字段
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)