11.2.4 Преобразования для представлений типов данных BSON
При указании параметра convertBsonTypes: true (--convertBsonTypes) для преобразования типов данных BSON, которые представлены расширениями JSON, по умолчанию типы BSON импортируются следующим образом:
- Дата (“date”)
Простое значение, содержащее значение поля.
- Отметка времени (“timestamp”)
Отметка времени MySQL, созданная с использованием значения
time_t.- Десятичное число (“decimal”)
Простое значение, содержащее строковое представление десятичного значения.
- Целое число (“int” или “long”)
Целочисленное значение.
- Регулярное выражение (“regex” плюс параметры)
Строка, содержащая только регулярное выражение, и игнорирующая параметры. Если параметры присутствуют, выводится предупреждение.
- Двоичные данные (“binData”)
Строка Base64.
- ObjectID (“objectId”)
Простое значение, содержащее значение поля.
Для настройки сопоставления и преобразования этих типов BSON можно указать следующие параметры управления. convertBsonTypes: true (--convertBsonTypes) должны быть указаны для использования этих параметров управления:
-
ignoreDate: true(--ignoreDate) Отключить преобразование типа BSON “date”. Данные импортируются как вложенный документ JSON точно так же, как в исходном файле.
-
ignoreTimestamp: true(--ignoreTimestamp) Отключить преобразование типа BSON “timestamp”. Данные импортируются как вложенный JSON-документ точно так же, как в исходном файле.
-
decimalAsDouble: true(--decimalAsDouble) Преобразовать значение типа BSON “decimal” в тип MySQL
DOUBLE, а не в строку.-
ignoreRegex: true(--ignoreRegex) Отключить преобразование регулярных выражений (тип BSON “regex”). Данные импортируются как вложенный JSON-документ точно так же, как в исходном файле.
-
ignoreRegexOptions: false(--ignoreRegexOptions=false) Включить параметры, связанные с регулярным выражением, в строку, а также само регулярное выражение (в формате
/<regular expression>/<options>). По умолчанию параметры игнорируются (ignoreRegexOptions: true), но выводится предупреждение, если присутствуют какие-либо параметры.ignoreRegexдолжен быть установлен по умолчанию вfalse, чтобы указатьignoreRegexOptions.-
ignoreBinary: true(--ignoreBinary) Отключить преобразование типа BSON “binData”. Данные импортируются как вложенный JSON-документ точно так же, как в исходном файле.
В следующем примере документы из файла /europe/regions.json импортируются в столбец jsondata в реляционной таблице с именем regions в базе данных mydb. Типы данных BSON, которые представлены расширениями JSON, преобразуются в представления MySQL, за исключением регулярных выражений, которые импортируются как вложенные JSON-документы:
mysqlsh user@localhost/mydb --import /europe/regions.json regions jsondata --convertBsonTypes --ignoreRegex
© 2025 Oracle
Licensed under the GPLv2 License.