使用mysqlsh命令界面,您可以按如下方式调用 JSON 导入实用程序:
mysqlsh user@host:port/mydb -- util importJson <path> [options]
or
mysqlsh user@host:port/mydb -- util import-json <path> [options]
有关此语法的信息,请参阅 第 5.8 节 “API 命令行集成”。对于 JSON 导入实用程序,指定参数如下:
-
user用于运行 JSON 导入实用程序的用户帐户的用户名。
-
hostMySQL 服务器的主机名。
-
portMySQL Shell 连接 MySQL 服务器的端口号。此连接的默认端口是 33060。
-
mydb目标数据库的名称。从命令行调用 JSON 导入实用程序时,必须指定目标数据库。您可以在类似 URI 的连接字符串中指定它,也可以使用其他
--schema命令行选项。 -
path包含要导入的 JSON 文档的文件(或 FIFO 特殊文件)的文件路径。
-
options、
--collection和--table选项--tableColumn指定目标集合或目标表和列。使用mysqlsh命令界面调用 JSON 导入实用程序时的关系和默认值与在 MySQL Shell 会话中使用相应选项时的关系和默认值相同。如果您未指定这些选项,则实用程序默认使用或创建具有提供的导入文件名称(不带文件扩展名)的目标集合。该--convertBsonTypes选项将使用扩展表示的 BSON 数据类型转换为 JSON 格式。还可以指定特定 BSON 数据类型的附加控制选项;有关这些控制选项和默认类型转换的列表,请参阅 第 11.2.4 节,“BSON 数据类型表示的转换”。当您指定 时,该--convertBsonOid选项会自动设置为打开--convertBsonTypes。从MongoDB导入数据时,--convertBsonOid如果不转换BSON类型,必须指定,因为MySQL Server需要将_id值转换为varbinary(32)类型。 可用于将时间戳从 值中提取到单独的字段中。--extractOidTime=*field_name*``_id
以下示例将文件中的 JSON 文档导入 products.json到 数据库products中的集合中 mydb:
mysqlsh user@localhost/mydb -- util importJson products.json --collection=products




