| Tipo BSON do MongoDB | Tipo JSON do ClickHouse | Notas |
|---|---|---|
| ObjectId | String | |
| String | String | |
| 32-bit integer | Int64 | |
| 64-bit integer | Int64 | |
| Double | Float64 | |
| Boolean | Bool | |
| Date | String | formato ISO 8601 |
| Regular Expression | {Options: String, Pattern: String} | regex do MongoDB com campos fixos: Options (flags de regex) e Pattern (padrão regex) |
| Timestamp | {T: Int64, I: Int64} | formato interno de timestamp do MongoDB com campos fixos: T (timestamp) e I (incremento) |
| Decimal128 | String | |
| Binary data | {Data: String, Subtype: Int64} | dados binários do MongoDB com campos fixos: Data (codificado em base64) e Subtype (tipo de dado binário) |
| JavaScript | String | |
| Null | Null | |
| Array | Dynamic | Arrays com tipos homogêneos tornam-se Array(Nullable(T)); arrays com tipos primitivos mistos são promovidos ao tipo comum mais geral; arrays com tipos complexos incompatíveis tornam-se Tuples |
| Object | Dynamic | Cada campo aninhado é mapeado recursivamente |
Para saber mais sobre os tipos de dados JSON do ClickHouse, consulte nossa documentação.