| MongoDB BSON 型 | ClickHouse JSON 型 | 備考 |
|---|---|---|
| ObjectId | String | |
| String | String | |
| 32 ビット整数 | Int64 | |
| 64 ビット整数 | Int64 | |
| Double | Float64 | |
| Boolean | Bool | |
| Date | String | ISO 8601 形式 |
| 正規表現 | {Options: String, Pattern: String} | 固定フィールドを持つ MongoDB の正規表現です。Options (正規表現フラグ) および Pattern (正規表現パターン) |
| Timestamp | {T: Int64, I: Int64} | 固定フィールドを持つ MongoDB の内部タイムスタンプ形式です。T (タイムスタンプ) および I (増分) |
| Decimal128 | String | |
| バイナリデータ | {Data: String, Subtype: Int64} | 固定フィールドを持つ MongoDB のバイナリデータです。Data (base64 エンコード) および Subtype (バイナリの型) |
| JavaScript | String | |
| Null | Null | |
| Array | Dynamic | 要素の型が均一な配列は Array(Nullable(T)) になります。異なるプリミティブ型を含む配列は、最も汎用的な共通型に昇格されます。互換性のない複雑な型を含む配列は Tuples になります |
| Object | Dynamic | ネストされた各フィールドは再帰的にマッピングされます |
ClickHouse の JSON データ型の詳細については、ドキュメントを参照してください。