Spec-Zone.ru › MySQL Shell 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-shell-8.4-en/mysql-shell-utilities-json-bson.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API