导出 MongoDB 中的所有集合
本 MongoDB 教程将向您展示如何导出所有 MongoDB 集合。
大多数数据库和语言框架都允许您导出数据。 这使得数据以各种形式对其他程序、应用程序或语言有用。
CSV、BSON 和 JSON 是最常见的数据库文件格式。
使用 mongoexport 工具,MongoDB 允许开发人员完成此操作,因为 mongoexport 工具在 mongo shell 中不起作用; 它必须在它之外执行。 这是一个系统命令行工具。
本教程将重点介绍如何将 MongoDB 中的所有集合导出为 CSV(逗号分隔值)和 JSON 文件类型。 但是让我们先了解一下 mongoexport 工具。
本文介绍了以下内容:
- MongoDB 中的 mongoexport CLI 工具
- 安装 mongoexport CLI 工具
- 在 MongoDB 中将集合导出为 JSON
- 在 MongoDB 中将集合导出为 CSV
MongoDB 中的 mongoexport CLI 工具
mongoexport 工具帮助将数据从 MongoDB 实例导出为 JSON 或 CSV 文件类型。 自 MongoDB 4.4 发布以来,mongoexport 工具已与 MongoDB 服务器分开提供。
它使用它的版本控制。 mongoexport CLI 工具支持以下版本的 MongoDB。
- MongoDB 5.0
- MongoDB 4.4
- MongoDB 4.2
- MongoDB 4.0
让我们开始设置 mongoexport
工具。 MongoDB 数据库工具包包括 mongoexport 工具。
安装 mongoexport CLI 工具
您将按照以下步骤从官方 MongoDB 网站安装 mongoexport。
- 访问 MongoDB 的官方下载页面。
- 单击“选择最适合您的部署类型”标题下的“工具”选项卡。
- 向下滚动并单击 MongoDB 数据库工具折叠面板。
- 在可用下载表单下,默认选择最新版本的数据库工具包。 为您的系统选择平台和您需要的软件包。
- 在使用 mongoexport 实用程序之前允许安装过程完成。
在 MongoDB 中将集合导出为 JSON
让我们首先使用 mongoexport 工具导出 MongoDB 中的所有集合。 然后,按照以下说明将集合导出到 JSON 文件。
假设我们有一个名为 teams 的数据库。 我们在此数据库中有一组名为 PremierLeague、LaLiga、SerieA 和 Ligue1 的集合,我们希望将其导出。
我们还假设您在其中记录了一些文档。 您将使用这些详细信息来演示示例。
下面给出了它的语法。
mongoexport –db database_name –collection collection_name –out path_or_filename.json
- 我们在此处添加的out标志代表目录路径,最后附有文件名。
- 您可以选择在该目的地为 mongoexport 创建一个具有该名称的文件。 或者将其留给 mongoexport 以在该目的地使用该文件名自行创建一个。
mongoexport
将自动创建数据并将数据添加到文件中。
让我们举例说明,以便您可以轻松地按照步骤导出 MongoDB 中的所有集合。
- 启动您的 MongoDB 服务器。
- 首先转到您的系统终端。 检查你是否没有使用 mongo shell。
- 要从数据库中以 JSON 格式导出 MongoDB 中的所有集合,请传递以下命令:
mongoexport –db teams –collection PremierLeague LaLiga SerieA Ligue1 –out C:\Users\Random\teamsdata.json
您现在应该会看到一个包含在目标位置创建的数据的 JSON 文件。
在 MongoDB 中将集合导出为 CSV
Microsoft Excel 通常处理 CSV 文件。 您将使用相同的数据库,teams。
要将集合导出到 MongoDB 中的 CSV,请按照下面提到的步骤操作。
- 启动您的 MongoDB 服务器。
- 首先转到您的系统终端。 检查你是否没有使用 mongo shell。
-
要将集合从数据库导出到 MongoDB 中的 CSV,请传递以下命令:
mongoexport –db teams –collection Ligue1 –type=csv –fields team,size,price –out C:\Users\Random\teamssdata.csv
相关文章
在 MongoDB Shell 中列出所有数据库
发布时间:2023/05/11 浏览次数:75 分类:MongoDB
-
交互式 Mongo Shell 提供了多个用于获取数据的选项。 本文介绍了在 Mongo Shell 中列出数据库的几种不同方法。
MongoDB 中检查字段包含的字符串
发布时间:2023/05/11 浏览次数:137 分类:MongoDB
-
这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。
在 MongoDB 中 upsert 更新插入
发布时间:2023/05/11 浏览次数:162 分类:MongoDB
-
在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。
如何卸载 MongoDB
发布时间:2023/05/11 浏览次数:180 分类:MongoDB
-
要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便
在 MongoDB 中存储日期和时间
发布时间:2023/05/11 浏览次数:199 分类:MongoDB
-
本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。
MongoDB 按 ID 查找
发布时间:2023/05/11 浏览次数:139 分类:MongoDB
-
MongoDB 中的 find by Id() 函数用于获取与用户提供的 id 相匹配的文档。 如果找不到与指定 ID 匹配的文档,则返回空值。
检查 MongoDB 服务器是否正在运行
发布时间:2023/05/11 浏览次数:127 分类:MongoDB
-
这篇 MongoDB 教程将告诉您如何检查是否安装了 MongoDB 以及安装的 MongoDB 服务器的版本。 它在 Windows、UBUNTU 和 MAC 等不同的操作系统中实现。
MongoDB 中的分页
发布时间:2023/05/11 浏览次数:140 分类:MongoDB
-
这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。
MongoDB 从查询开始
发布时间:2023/05/11 浏览次数:135 分类:MongoDB
-
在这篇 MongoDB 文章中,用户将学习如何使用 $regex 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。