Docs 菜单

Docs 主页查看和分析数据MongoDB Compass

导入和导出数据

在此页面上

  • 将数据导入集合
  • 从集合导出数据
  • 从命令行导入和导出数据

您可以使用 MongoDB Compass 将数据导入集合或从集合导出数据。Compass 支持 JSONCSV 文件的导入和导出。要将数据导入或导出集合,请从数据库标签页中选择集合或单击左侧导航栏中的集合,导航至详细集合视图。

Mongo DB Compass 可以将数据从 JSONCSV 文件导入到集合中。

  • MongoDB Compass Readonly Edition 不允许将数据导入集合。

  • 如果您连接到 数据湖,则无法导入数据。

在将数据导入 MongoDB Compass 之前,您必须首先确保数据格式正确。

要将格式化数据导入集合:

1

要了解如何连接部署,请参阅连接 MongoDB

2

可以从 Collection(集合)标签页选择该集合,或者从左手窗格中点击该集合。

3
添加数据按钮

Compass 显示以下对话框:

导入数据对话框
4
5

Select Input File Type(选择输入文件类型)下,选择 JSONCSV

如果要导入 CSV 文件,则可以在 Specify Fields and Types(指定字段和类型)下指定要导入的字段以及这些字段的类型。所有字段的默认数据类型都是字符串。

选择要从 CSV 文件导入的字段

要从要导入的 CSV 文件中排除某个字段,请取消选中此字段名旁边的复选框。 要选择字段的类型, 请使用此字段名下面的下拉菜单。

6

Options(选项)下,配置适合您的使用案例的导入选项。

如果要导入 CSV 文件,您可以选择数据的分隔方式。

对于 JSON 和 CSV 文件导入,您可以切换 Ignore empty strings(忽略空字符串)和 Stop on errors(在出错时停止):

  • 如果选中 Ignore empty strings(忽略空字符串),则会从导入的文档中删除具有空字符串值的字段。文档在导入时仍包含所有其他字段。

  • 如果选中, Stop on errors 将阻止在发生错误时导入任何数据。如果未选中,则会插入数据,直至遇到错误并且成功的插入不会回滚。在这两种情况下,遇到错误后,导入操作都不会继续。

7

进度条显示导入的状态。如果在导入过程中发生错误,进度条将变为红色,并在对话框中显示错误消息。成功导入后,对话框关闭,Compass 将显示包含新导入文档的集合页面。

MongoDB Compass 可将集合中的数据导出为 JSONCSV 文件。如果您为集合指定筛选器聚合管道,则 Compass 仅导出与指定的查询或管道结果匹配的文档。

虽然可以使用查询筛选器排除文档,但无法使用项目文档重塑导出的文档。即使您在查询中指定了 project(项目)选项,Compass 仍会导出整个文档。

要从命令行导入和导出数据,可以使用 MongoDB 的Database Tools 。请参阅mongoimportmongoexport。

← 正在使用的加密教程