数据导入或导出

最近更新时间:2024-12-20 11:02:32

我的收藏
SQL 窗口支持导入导出数据。

使用限制

一次最大支持导入或导出 10GB 的文件。
一个主账号或一个子账号最大支持同时运行7个状态为执行待执行的导入导出任务,其中大任务(即文件大小大于 500MB )最大支持同时运行2个状态为执行待执行的导入导出任务。

前提条件

创建数据导入任务

1. 在页面右上方打开悬浮工具,选择导入导出



2. 在导入导出页面,单击数据导入



3. 在弹出的对话框中,选择执行数据库、导入集合、文件类型、导入方式、导入文件,单击确定



参数说明如下表所示。
参数
说明
执行数据库
选择待执行的数据库。
导入集合
选择待导入的集合。
文件类型
支持选择 JSONCSV 文件类型。
导入方式
支持选择插入替换导入方式。
导入文件
本地文件:单击点击上传上传本地文件或拖拽文件至对应区域。仅允许上传10GB 以内的文件。
使用 COS 上的文件:请输入 COS 源文件地址。请提供公有读权限的 cos 地址,以便于 DMC 服务能获取到该文件。
当任务状态变更为执行成功时,表明数据导入成功。


创建数据导出任务

1. 在页面右上方打开悬浮工具,选择导入导出



2. 在导入导出页面,单击数据导出



3. 在弹出的对话框中,选择执行数据库、文件类型、导出方案等,单击确定



参数说明如下表所示。
参数
说明
执行数据库
选择待执行的数据库。
文件类型
文件类型包括 JSON 和 CSV。
JSON:选择文件类型后请选择 JSON 类型。
宽松扩展 JSON (Relaxed mode)
示例:{"Int32Val":42,"Int64Val":42,"DoubleVal":42.42}
规范扩展 JSON (Canoical mode)
示例:{"Int32Val":{"$numberlnt":"42"},"Int64Val":{"$numberLong":"42"},"DoubleVal":{"$numberDouble":"42.42"}}
CSV
说明:
导出时选择宽松扩展 JSON (Relaxed mode)CSV 格式,可能会丢失字段类型信息,不适合备份数据。
更多 MongoDB JSON 格式说明请参见 MongoDB 扩展 JSON (v2)
导出方案
支持选择集合导出或编写查询语句导出。
集合导出:可选择全部集合或部分集合。
说明:
全部集合仅支持集合数量小于等于100的数据库。
部分集合最大支持选择100个集合。
编写查询语句导出:按查询语句导出,仅支持 find 和 aggregate 语句,且最大支持输入10条查询语句。
参考语法:db.users.find({age:{$gt: 18}}) db.users.aggregate([ { $match: { age: { $gt: 18 } } }, { $limit: 10 }, { $group: { _id: null, names: { $push: "$name" }}}]);
4. 当任务状态变更为执行成功时,在操作列单击下载



5. 在弹出的对话框中,下载文件。



单击复制下载链接,将链接粘贴至新的浏览器页签,即可下载格式为.zip 的文件。
单击下载,可直接下载格式为.zip 的文件。

从数据结果导出数据

执行完查询语句后,数据结果页签展示查询到的数据信息,并支持导出数据。



1. 数据结果页签,单击导出数据
2. 在弹出的对话框中,设置导出范围、文件类型等参数,单击确定



参数说明如下表所示。
参数
说明
导出范围
当前页:导出 SQL 窗口数据结果页签展示的数据信息。
全量数据:该实例下的全量数据信息。
文件类型
文件类型包括 JSON 和 CSV。
JSON:选择文件类型后请选择 JSON 类型。
宽松扩展 JSON (Relaxed mode)
示例:{"Int32Val":42,"Int64Val":42,"DoubleVal":42.42}
规范扩展 JSON (Canoical mode)
示例:{"Int32Val":{"$numberlnt":"42"},"Int64Val":{"$numberLong":"42"},"DoubleVal":{"$numberDouble":"42.42"}}
CSV
说明:
导出时选择宽松扩展 JSON (Relaxed mode)CSV 格式,可能会丢失字段类型信息,不适合备份数据。
导出范围选择当前页,文件类型选择 JSON 时,由于查询结果格式与 MongoDB Shell 查询时返回结果格式保持一致,与 MongoDB 的宽松扩展JSON 或规范扩展 JSON 格式有所不同,因此,导出的数据不能直接用于导入。
若需要将当前执行面板查询到的数据进行导入,导出范围请选择全量数据,JSON 类型请选择规范扩展 JSON (Canoical mode),导出方案请选择编写查询语句导出,并输入执行面板中的查询语句。
更多 MongoDB JSON 格式说明请参见 MongoDB 扩展 JSON (v2)
导出方案
支持选择集合导出或编写查询语句导出。
集合导出:可选择全部集合或部分集合。
说明:
全部集合仅支持集合数量小于等于100的数据库。
部分集合最大支持选择100个集合。
编写查询语句导出:按查询语句导出,仅支持 find 和 aggregate 语句,且最大支持输入10条查询语句。
参考语法:db.users.find({age:{$gt: 18}}) db.users.aggregate([ { $match: { age: { $gt: 18 } } }, { $limit: 10 }, { $group: { _id: null, names: { $push: "$name" }}}]);
3. 查看或下载导出文件。
当前页:执行完成后,可直接在本地查看导出文件。
全量数据:进入导入导出页面,查看任务执行状态,当任务状态变更为执行成功时,在操作列单击下载




相关操作

在导入导出任务执行过程中,若想终止任务,可在操作列单击终止任务