在 MongoDB 中将集合导出为 CSV 格式
本文详细讨论了在 MongoDB 中将集合导出为 CSV 格式。 我们有两种方法可以将集合导出为 CSV 格式:Studio 3T 和 MongoExport。
使用 Studio 3T 导出向导将集合导出为 MongoDB 中的 CSV 格式
您可以使用 Studio 3T 的导出向导将 MongoDB 集合、视图、查询、查询结果或单个文档导出到 CSV、JSON、BSON/mongodump、SQL 或其他集合。 本文仅讨论导出为 CSV 格式。
打开导出向导
连接到 MongoDB 数据库后,通过单击全局工具栏中的导出来启动导出向导。
您还可以通过右键单击连接树(集合、存储桶、视图)中的任何服务器、数据库或集合来选择导出。
或者,右键单击聚合编辑器中结果选项卡(集合选项卡、SQL 查询、IntelliShell)或任何输入或输出面板上的任意位置,然后选择导出。
导出源
您可以随时从 Studio 3T 导出以下文件:
- 整个系列
- 整个视图
- find() 或聚合查询的当前查询结果
- 当前光标
- 具体文件
对于所有导出,您可以从工具栏中选择六个操作中的任何一个:
- 将导出保存为任务。 您可以按需执行或安排稍后执行。
- 立即执行任务。
- 您可以添加、编辑或删除导出单位。
更改导出源
设置导出时,您可以更改导出源(例如,连接、数据库、集合)。 在“导出单位”选项卡中的“导出源”下,您可以:
- 单击以更改数据库或连接列表中的来源;
- 将连接树中的源直接拖到选项卡中。
如果要导出它们,您可以直接在任何导出单元选项卡的查询栏中更改 find()
查询结果。 在您键入时,查询栏会验证您的 JSON。
更改导出文件路径
您还可以在“导出概览”页面上设置默认目标文件夹。 Studio 3T 会记住对该路线的任何修改。
将 MongoDB 集合导出为 CSV 格式
在导出向导中选择您的导出源。
如果您没有在连接树中选择一个项目、执行先前的查询或选择特定文档,该屏幕将显示。
接下来,选择 CSV 作为导出格式,然后单击下一步。
Studio 3T 对 100 个文档进行部分扫描,以自动在您的集合中查找字段。 您可以单击“全面扫描”以识别所有字段(这可能需要一些时间)或通过单击“添加自定义字段”手动添加缺失的字段。
单击完成按钮完成。 这将启动导出概览选项卡,默认为导出单元 #1 – CSV 选项卡。
导出单元 - CSV 选项卡中有六个部分。
- 导出源 – 显示源连接、数据库和集合。 您可以通过在蓝色虚线框内单击或将源从连接树直接拖到选项卡中来编辑它。
- 选择字段 - 添加或删除自定义字段并选中或取消选中要包含在导出中的字段。
-
选择目标——在剪贴板或文件之间进行选择,并根据需要定义文件路径。
- CSV 格式 – 配置预设、分隔符、记录分隔符等设置。
- 其他选项——配置非格式化设置,例如如何处理空值、列标题等。
- 输出预览 – 要放大 CSV 文件预览,请单击箭头按钮。
要配置全局导出选项,请转到“导出概述”选项卡。
在工具栏中对其进行自定义后,您可以通过单击“执行”立即启动导出。
添加额外的导出单元允许您一次执行多个 CSV 导出。 您可以将 CSV 导出保存为任务并安排它稍后执行以节省时间。
检查左下角的“操作”窗口以查看导出进度。
您也可以直接从此页面看到导出文件。 在同一窗口 (macOS) 中右键单击导出时,选择文件资源管理器(Windows、Linux)中的打开按钮或 Finder 中的显示。
在 MongoDB 中使用 MongoExport 将集合导出为 CSV 格式
您还可以使用 MongoExport 将 MongoDB 集合、视图、查询等导出为 CSV 格式。
使用 --fields 选项将数据导出为 CSV 格式
MongoExport 将学生数据库中数据集合中的 CSV 格式数据导出到下一节中的文件 /opt/backups/data.csv。
MongoExport 连接到的 mongod 实例正在侦听本地主机上的端口 27017。
以 CSV 格式导出时,您必须确定要导出的文档中的字段。 例如,要导出的名称和地址字段在操作中指定。
mongoexport --db=students --collection=data --type=csv --fields=name,address --out=/opt/backups/data.csv
输出:
name, address
Jack Reacher, 456 Example Road
Peter Parker, 123 Sample Street
使用文件指定要导出为 CSV 格式的字段
您还可以在包含以行分隔的字段列表的文件中提供字段,以便仅导出 CSV 导出。 文件中每行只允许一个字段。
例如,在名为 fields.txt 的文件中,您可以提供字段名称和地址:
name
address
然后,使用 --fieldFile
选项,确定要与文件一起导出的字段:
mongoexport --db=students --collection=data --type=csv --fieldFile=fields.txt --out=/opt/backups/data.csv
从 CSV 输出中排除字段名称
--noHeaderLine
选项可以排除 CSV 导出中的字段名称。 以下示例导出 students 数据库中数据集合中的名称和地址字段,并使用 --noHeaderLine
将字段名称的输出抑制为第一行:
mongoexport --db=students --collection=data --type=csv --fields=name,address --noHeaderLine --out=/opt/backups/data.csv
输出:
Jack Reacher, 456 Example Road
Peter Parker, 123 Sample Street
相关文章
比较 MongoDB 中的字段
发布时间:2023/04/21 浏览次数:51 分类:MongoDB
-
在本文中,我们将了解如何比较 MongoDB 中的两个字段。 此外,我们将看到一个相关的示例和解释,以使主题更容易理解。
清除或删除 MongoDB 中的集合
发布时间:2023/04/21 浏览次数:147 分类:MongoDB
-
本篇文章将告诉大家如何删除 MongoDB 数据库中的集合以及删除 MongoDB 中的集合的不同方法。
向 MongoDB 集合中的每个文档添加新字段
发布时间:2023/04/21 浏览次数:107 分类:MongoDB
-
您将在这篇文章中了解 $set 和 $setOnInsert 操作。 此外,利用这两个运算符,快速描述了向 MongoDB 中的集合添加字段的挑战。
MongoDB 截断集合
发布时间:2023/04/21 浏览次数:178 分类:MongoDB
-
可以根据需要选择两个选项之一来截断下面的集合。 在今天的文章中,我们将学习如何在 MongoDB 中截断集合。
删除 MongoDB 中的重复项
发布时间:2023/04/21 浏览次数:151 分类:MongoDB
-
在本文中,我们将了解如何删除 MongoDB 中的重复条目,并且我们还将看到一个带有适当解释的示例,以使主题更容易理解。
使用 NodeJS 检查 MongoDB 中是否存在集合
发布时间:2023/04/21 浏览次数:194 分类:MongoDB
-
在本文中,我们将检查 MongoDB 数据库中是否存在一个集合,并且我们还将查看与主题相关的示例,以使主题更容易理解。 为此,我们将使用 Node.js。
MongoDB 中的唯一索引
发布时间:2023/04/21 浏览次数:144 分类:MongoDB
-
在这篇教学文章中,您将了解唯一索引、它们是什么以及如何在 MongoDB 中使索引唯一。 此外,还简要详细地解释了使用户的电子邮件在 MongoDB 中唯一。
在 MongoDB 中创建索引
发布时间:2023/04/21 浏览次数:104 分类:MongoDB
-
索引有助于有效解决查询。 如果没有索引,MongoDB 必须遍历集合中的每个文档才能找到与查询匹配的文档。因此,在今天的文章中,我们将学习如何在 MongoDB 中创建索引。
MongoDB 中的稀疏索引
发布时间:2023/04/21 浏览次数:142 分类:MongoDB
-
在本文中,我们将讨论 MongoDB 中的稀疏索引。 此外,我们将提供一个相关示例并进行解释,以使该主题更容易理解。