在 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 Shell 中列出所有数据库
发布时间:2023/05/11 浏览次数:180 分类:MongoDB
-
交互式 Mongo Shell 提供了多个用于获取数据的选项。 本文介绍了在 Mongo Shell 中列出数据库的几种不同方法。
MongoDB 中检查字段包含的字符串
发布时间:2023/05/11 浏览次数:1024 分类:MongoDB
-
这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。
在 MongoDB 中 upsert 更新插入
发布时间:2023/05/11 浏览次数:214 分类:MongoDB
-
在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。
如何卸载 MongoDB
发布时间:2023/05/11 浏览次数:745 分类:MongoDB
-
要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便
在 MongoDB 中存储日期和时间
发布时间:2023/05/11 浏览次数:762 分类:MongoDB
-
本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。
MongoDB 按 ID 查找
发布时间:2023/05/11 浏览次数:1856 分类:MongoDB
-
MongoDB 中的 find by Id() 函数用于获取与用户提供的 id 相匹配的文档。 如果找不到与指定 ID 匹配的文档,则返回空值。
检查 MongoDB 服务器是否正在运行
发布时间:2023/05/11 浏览次数:247 分类:MongoDB
-
这篇 MongoDB 教程将告诉您如何检查是否安装了 MongoDB 以及安装的 MongoDB 服务器的版本。 它在 Windows、UBUNTU 和 MAC 等不同的操作系统中实现。
MongoDB 中的分页
发布时间:2023/05/11 浏览次数:174 分类:MongoDB
-
这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。
MongoDB 从查询开始
发布时间:2023/05/11 浏览次数:186 分类:MongoDB
-
在这篇 MongoDB 文章中,用户将学习如何使用 $regex 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。