与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——收集=产品