12.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.