Docs 主页 → 查看和分析数据 → MongoDB Compass
导入和导出数据
您可以使用 MongoDB Compass 将数据导入集合或从集合导出数据。Compass 支持 JSON 和 CSV 文件的导入和导出。要将数据导入或导出集合,请从数据库标签页中选择集合或单击左侧导航栏中的集合,导航至详细集合视图。
将数据导入集合
Mongo DB Compass 可以将数据从 JSON 或 CSV 文件导入到集合中。
限制
MongoDB Compass Readonly Edition 不允许将数据导入集合。
如果您连接到 数据湖,则无法导入数据。
设置数据格式
在将数据导入 MongoDB Compass 之前,您必须首先确保数据格式正确。
步骤
要将格式化数据导入集合:
连接到包含要导入数据的集合的部署。
要了解如何连接部署,请参阅连接 MongoDB。
导航到目标集合。
可以从 Collection(集合)标签页选择该集合,或者从左手窗格中点击该集合。
配置导入选项。
在 Options(选项)下,配置适合您的使用案例的导入选项。
如果要导入 CSV 文件,您可以选择数据的分隔方式。
对于 JSON 和 CSV 文件导入,您可以切换 Ignore empty strings(忽略空字符串)和 Stop on errors(在出错时停止):
如果选中 Ignore empty strings(忽略空字符串),则会从导入的文档中删除具有空字符串值的字段。文档在导入时仍包含所有其他字段。
如果选中, Stop on errors 将阻止在发生错误时导入任何数据。如果未选中,则会插入数据,直至遇到错误并且成功的插入不会回滚。在这两种情况下,遇到错误后,导入操作都不会继续。
进度条显示导入的状态。如果在导入过程中发生错误,进度条将变为红色,并在对话框中显示错误消息。成功导入后,对话框关闭,Compass 将显示包含新导入文档的集合页面。
从集合导出数据
MongoDB Compass 可将集合中的数据导出为 JSON 或 CSV 文件。如果您为集合指定筛选器或聚合管道,则 Compass 仅导出与指定的查询或管道结果匹配的文档。
行为
虽然可以使用查询筛选器排除文档,但无法使用项目文档重塑导出的文档。即使您在查询中指定了 project
(项目)选项,Compass 仍会导出整个文档。
步骤
从命令行导入和导出数据
要从命令行导入和导出数据,可以使用 MongoDB 的Database Tools 。请参阅mongoimport和mongoexport。