一、将数据读入MongoDB
1.mysql数据读入MongoDB
1.获取mysql数据库中所有字段名,按照逗号分隔
SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR “,”)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = ‘数据库名’ AND TABLE_NAME = ‘表名’
2.将数据导出问csv格式,字段间用逗号分隔
select * from bankrecord limit 10 into outfile ‘/bankrecord1.csv’ fields terminated by ‘,’ optionally enclosed by “” escaped by “” lines terminated by ‘\r\n’;
3.将数据导入到MongoDB中
mongoimport -h localhost -d dbw -c bankrecord -f ‘前面获取到的字段名逗号分隔的值’ --type csv -file D:\bankrecord1.csv
4.如果存在双引号的话怎么导入?
2.使用kettle将mysql数据导入MongoDB中
1)打开kettle,选择“转换”
2)点击“核心对象”并选择“输入”中的“表输入”,拖拽到空白区域,并双击编辑信息,如果没有引入mysql数据库连接的jar包的话,先下载mysql连接jar包,然后再jar包拷贝到kettle的lib文件夹下,重启工具即可
3)选择“output”中的“JSON OUTPUT”,拖拽到编辑区域,按住shift连接第二步和这一步,并双击编辑信息
“一般”的“操作”选择“output value”
“字段”选项中点击“获取字段”,最后点击“确定”即可。
4)选择“Big Data”中的“MongoDB Output”,拖拽到编辑区域,按住shift连接第二步和这一步,并编辑信息。
在第一栏中填写数据库连接信息,在第二栏选择库名和collection名,第三栏获取字段
5.保存转换,然后点击运行按钮,点击之后好像不用配置别的项目了