| Тип BSON в MongoDB | Тип JSON в ClickHouse | Примечания |
|---|---|---|
| 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 | Каждое вложенное поле сопоставляется рекурсивно |
Подробнее о типах данных JSON в ClickHouse см. в документации.