MySQL 8.0外壳// 进口JSON文档Mysqlsh命令接口

11.2.2进口JSON文档Mysqlsh命令接口

mysqlsh命令接口,您调用JSON import工具如下:

mysqlsh user@host:港口/ mydb - util importJson <路径>[选项]或mysqlsh user@host:港口/ mydb——util import-json <路径>[选项]

在这个语法的更多信息,请参阅5.8节,“命令行API集成”。对于JSON导入实用程序,指定的参数如下:

用户

用户帐户的用户名,用于运行JSON导入实用程序。

主机

MySQL服务器的主机名。

港口

端口号为MySQL壳牌的连接到MySQL服务器。这个连接的默认端口是33060。

mydb

目标数据库的名称。从命令行调用JSON import工具时,您必须指定目标数据库。你可以指定类uri连接字符串,或者使用一个额外的——模式命令行选项。

路径

文件的文件路径(或FIFO特殊文件)包含要导入的JSON文档。

选项

——收集,——表,——tableColumn选项指定一个目标集合或一个目标表和列。关系和默认值调用JSON import工具时使用mysqlsh命令接口是一样的,当相应的选项中使用MySQL Shell会话。如果你指定这些选项,该实用程序默认使用或创建一个目标集合提供的进口文件的名称(没有文件扩展名)。

——convertBsonTypes选择转换BSON数据类型使用JSON格式的扩展来表示。额外的控制选项,也可以指定特定的BSON数据类型;这些控制选项的列表,默认的类型转换,明白了11.2.4部分,“表示BSON数据类型转换”。的——convertBsonOid当你指定选项自动设置——convertBsonTypes。从MongoDB在导入数据,——convertBsonOid必须指定如果你不把BSON类型,因为MySQL服务器需要吗_id被转化为价值varbinary (32)类型。——extractOidTime =field_name可以用来提取的时间戳_id到一个单独的字段值。

下面的例子进口的JSON文档文件products.json产品收集的mydb数据库:

mysqlsh user@localhost / mydb——util importJson产品。json——收集=产品