迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MongoDB >

在 MongoDB 中将集合导出为 CSV 格式

作者:迹忆客 最近更新:2023/04/21 浏览次数:

本文详细讨论了在 MongoDB 中将集合导出为 CSV 格式。 我们有两种方法可以将集合导出为 CSV 格式:Studio 3T 和 MongoExport。


使用 Studio 3T 导出向导将集合导出为 MongoDB 中的 CSV 格式

您可以使用 Studio 3T 的导出向导将 MongoDB 集合、视图、查询、查询结果或单个文档导出到 CSV、JSON、BSON/mongodump、SQL 或其他集合。 本文仅讨论导出为 CSV 格式。

打开导出向导

连接到 MongoDB 数据库后,通过单击全局工具栏中的导出来启动导出向导。

Export to CSV - Export Wizard 1

您还可以通过右键单击连接树(集合、存储桶、视图)中的任何服务器、数据库或集合来选择导出。

Export to CSV - Export Wizard 2

或者,右键单击聚合编辑器中结果选项卡(集合选项卡、SQL 查询、IntelliShell)或任何输入或输出面板上的任意位置,然后选择导出。

Export to CSV - Export Wizard 3

导出源

您可以随时从 Studio 3T 导出以下文件:

  1. 整个系列
  2. 整个视图
  3. find() 或聚合查询的当前查询结果
  4. 当前光标
  5. 具体文件

Export to CSV - Export Wizard 4

对于所有导出,您可以从工具栏中选择六个操作中的任何一个:

  1. 将导出保存为任务。 您可以按需执行或安排稍后执行。
  2. 立即执行任务。
  3. 您可以添加、编辑或删除导出单位。

Export to CSV - Export Wizard 5

更改导出源

设置导出时,您可以更改导出源(例如,连接、数据库、集合)。 在“导出单位”选项卡中的“导出源”下,您可以:

  1. 单击以更改数据库或连接列表中的来源;
  2. 将连接树中的源直接拖到选项卡中。

Export to CSV - Export Wizard 6

如果要导出它们,您可以直接在任何导出单元选项卡的查询栏中更改 find() 查询结果。 在您键入时,查询栏会验证您的 JSON。

Export to CSV - Export Wizard 7

更改导出文件路径

您还可以在“导出概览”页面上设置默认目标文件夹。 Studio 3T 会记住对该路线的任何修改。

Export to CSV - Export Wizard 8

将 MongoDB 集合导出为 CSV 格式

在导出向导中选择您的导出源。

如果您没有在连接树中选择一个项目、执行先前的查询或选择特定文档,该屏幕将显示。

Export to CSV - Export Wizard 9

接下来,选择 CSV 作为导出格式,然后单击下一步。

Export to CSV - Export Wizard 10

Studio 3T 对 100 个文档进行部分扫描,以自动在您的集合中查找字段。 您可以单击“全面扫描”以识别所有字段(这可能需要一些时间)或通过单击“添加自定义字段”手动添加缺失的字段。

Export to CSV - Export Wizard 11

单击完成按钮完成。 这将启动导出概览选项卡,默认为导出单元 #1 – CSV 选项卡。

导出单元 - CSV 选项卡中有六个部分。

  1. 导出源 – 显示源连接、数据库和集合。 您可以通过在蓝色虚线框内单击或将源从连接树直接拖到选项卡中来编辑它。
  2. 选择字段 - 添加或删除自定义字段并选中或取消选中要包含在导出中的字段。
  3. 选择目标——在剪贴板或文件之间进行选择,并根据需要定义文件路径。

    Export to CSV - Export Wizard 12

  4. CSV 格式 – 配置预设、分隔符、记录分隔符等设置。
  5. 其他选项——配置非格式化设置,例如如何处理空值、列标题等。
  6. 输出预览 – 要放大 CSV 文件预览,请单击箭头按钮。

Export to CSV - Export Wizard 13

要配置全局导出选项,请转到“导出概述”选项卡。

Export to CSV - Export Wizard 14

在工具栏中对其进行自定义后,您可以通过单击“执行”立即启动导出。

Export to CSV - Export Wizard 15

添加额外的导出单元允许您一次执行多个 CSV 导出。 您可以将 CSV 导出保存为任务并安排它稍后执行以节省时间。

检查左下角的“操作”窗口以查看导出进度。

您也可以直接从此页面看到导出文件。 在同一窗口 (macOS) 中右键单击导出时,选择文件资源管理器(Windows、Linux)中的打开按钮或 Finder 中的显示。

Export to CSV - Export Wizard 16


在 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

比较 MongoDB 中的字段

发布时间:2023/04/21 浏览次数:51 分类:MongoDB

在本文中,我们将了解如何比较 MongoDB 中的两个字段。 此外,我们将看到一个相关的示例和解释,以使主题更容易理解。

清除或删除 MongoDB 中的集合

发布时间:2023/04/21 浏览次数:147 分类:MongoDB

本篇文章将告诉大家如何删除 MongoDB 数据库中的集合以及删除 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 中的稀疏索引。 此外,我们将提供一个相关示例并进行解释,以使该主题更容易理解。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便