
# MongoDB与DWS字段类型映射
Migration会根据源端的字段类型，按照默认规则转换为目的端的字段类型，并以此完成自动建表和实时同步。对于MongoDB类型的源端，系统会解析目标集合的第一份文档，以推断源端字段结构类型，并据此确定DWS目标端的字段类型。
#### 字段类型映射规则
当源端为MongoDB，目的端为DWS时，支持的字段类型请参见下表，以确保数据完整同步到目的端。
表1MongoDB \> DWS支持的字段类型 
| 类别   | 数据类型（MongoDB） | 数据类型（DWS）      | 说明                                                                                                   |
|:---|:---|:---|:---|
| 字符串  | STRING        | TEXT           | -                                                                                                    |
| 数值   | BOOLEAN       | BOOLEAN        | -                                                                                                    |
| 数值   | INT           | BIGINT         | -                                                                                                    |
| 数值   | LONG          | BIGINT         | -                                                                                                    |
| 数值   | DOUBLE        | FLOAT8         | -                                                                                                    |
| 数值   | DECIMAL128    | DECIMAL(38,10) | 默认为DECIMAL(38,10)。                                                                                   |
| 二进制  | BINARY        | BYTEA          | -                                                                                                    |
| 日期时间 | DATE          | TIMESTAMP(6)   | 默认为TIMESTAMP(6)。                                                                                     |
| 日期时间 | TIMESTAMP     | TIMESTAMP(6)   | 默认为TIMESTAMP(6)。                                                                                     |
| 其他类型 | OBJECTID      | CHAR(24)       | 该字段数据传输结果固定为24位ObjectId，映射到DWS默认格式为CHAR(24)。                                                         |
| 其他类型 | NULL          | CHAR(1)        | MongoDB中会有一个Null类型，本身就没有内容，如果出现使用CHAR(1)作为映射类型占位。                                                    |
| 其他类型 | ARRAY         | TEXT           | -                                                                                                    |
| 其他类型 | DOCUMENT      | TEXT           | 其他MongoDB类型（Object\\MaxKey\\MinKey\\Code\\BSONREGEXP\\UUID），在建表映射时会统一显示为DOCUMENT大类型，映射到DWS默认格式为TEXT。 |
   
