Перейти к основному содержанию
Перейти к основному содержанию

Поддерживаемые типы данных

MongoDB хранит записи как BSON-документы. В ClickPipes вы можете настроить приём BSON-документов в ClickHouse в виде JSON или JSON-строки. В следующей таблице показано поддерживаемое сопоставление типов полей BSON в JSON:

MongoDB BSON TypeClickHouse JSON TypeNotes
ObjectIdString
StringString
32-bit integerInt64
64-bit integerInt64
DoubleFloat64
BooleanBool
DateStringформат ISO 8601
Regular Expression{Options: String, Pattern: String}регулярное выражение MongoDB с фиксированными полями: Options (флаги regex) и Pattern (шаблон regex)
Timestamp{T: Int64, I: Int64}внутренний формат временной метки MongoDB с фиксированными полями: T (timestamp) и I (increment)
Decimal128String
Binary data{Data: String, Subtype: Int64}двоичные данные MongoDB с фиксированными полями: Data (закодированы в base64) и Subtype (тип двоичных данных)
JavaScriptString
NullNull
ArrayDynamicмассивы с однородными типами становятся Array(Nullable(T)); массивы со смешанными примитивными типами приводятся к наиболее общему типу; массивы со сложными несовместимыми типами становятся Tuples
ObjectDynamicкаждое вложенное поле сопоставляется рекурсивно
Справочные материалы

Чтобы узнать больше о типах данных JSON в ClickHouse, см. нашу документацию.