SQL 窗口支持导入导出数据。
使用限制
一次最大支持导入或导出 10GB 的文件。
一个主账号或一个子账号最大支持同时运行7个状态为执行或待执行的导入导出任务,其中大任务(即文件大小大于 500MB )最大支持同时运行2个状态为执行或待执行的导入导出任务。
前提条件
创建数据导入任务
1. 在页面右上方打开悬浮工具,选择导入导出。


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


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


参数说明如下表所示。
参数 | 说明 |
执行数据库 | 选择待执行的数据库。 |
导入集合 | 选择待导入的集合。 |
文件类型 | 支持选择 JSON、CSV 文件类型。 |
导入方式 | 支持选择插入或替换导入方式。 |
导入文件 | 本地文件:单击点击上传上传本地文件或拖拽文件至对应区域。仅允许上传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. 查看或下载导出文件。
当前页:执行完成后,可直接在本地查看导出文件。
全量数据:进入导入导出页面,查看任务执行状态,当任务状态变更为执行成功时,在操作列单击下载。


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