| MongoDB BSON 类型 | ClickHouse JSON 类型 | 说明 |
|---|---|---|
| ObjectId | String | |
| String | String | |
| 32 位整数 | Int64 | |
| 64 位整数 | Int64 | |
| Double | Float64 | |
| Boolean | Bool | |
| Date | String | ISO 8601 格式 |
| Regular Expression | {Options: String, Pattern: String} | 带固定字段的 MongoDB 正则表达式:Options (正则标志) 和 Pattern (正则模式) |
| Timestamp | {T: Int64, I: Int64} | 带固定字段的 MongoDB 内部时间戳格式:T (时间戳) 和 I (增量) |
| Decimal128 | String | |
| Binary data | {Data: String, Subtype: Int64} | 带固定字段的 MongoDB 二进制数据:Data (base64 编码) 和 Subtype (二进制类型) |
| JavaScript | String | |
| Null | Null | |
| Array | Dynamic | 元素类型一致的数组会变为 Array(Nullable(T));包含混合基本类型的数组会提升为最通用的公共类型;包含复杂且不兼容类型的数组会变为 Tuple |
| Object | Dynamic | 每个嵌套字段都会递归映射 |
要进一步了解 ClickHouse 的 JSON 数据类型,请参阅相关文档。