将数据库的表数据导入 MongoDB 中,对表结构能实现子文档关系的,且按 MongoDB 嵌套结构规范导入。MongoDB 基本的嵌套结构有两种,分别是 Map 结构形式与 Array 结构形式,其它多层嵌套结构均是在这两种基本结构的基础上组合而成。
下面以 mysql 数据库为例说明,如有表 scores 成绩数据表,每个学生的成绩,即字段 SUBJECT, SCORE 可转换成子文档关系,数据如下:
CLASS | STUDENTID | SUBJECT | SCORE |
Class one | 1 | English | 84 |
Class one | 1 | Math | 77 |
Class one | 1 | PE | 69 |
Class one | 2 | English | 81 |
Class one | 2 | Math | 80 |
… | … | … |
转换成 Map 结构:
{
"CLASS" : "Class one", "STUDENTID" : 1, "SUBJECT" : { "English" : 84, "Math" : 77, "PE" : 69 }} |