将数据导入到 MongoDB
MongoDB 提供了一个特殊的工具,用于在 MongoDB 中导入数据,该工具称为 mongoimport。使用此工具,您可以在 MongoDB 数据库中导入 JSON、CSV 或 TSV 等文件。通常,mongoimport 实用程序存在于 mongodb 的 bin 文件夹中,但如果您的系统中不存在它,那么您可以使用以下步骤进行安装:
第 1 步:要使用 mongoimport 工具,我们必须首先从这里下载 MongoDB 数据库工具 .zip 文件。在这里,我们将下载它用于 Windows。
步骤2:下载zip文件并解压缩下载的文件夹后。
第 3 步:转到 MongoDB bin 文件夹并将 bin 文件夹中的所有 .exe 文件复制粘贴到 MongoDB bin 文件夹中[C:\Program Files\MongoDB\Server\4.4\bin]。
现在我们准备使用 mongoimport 工具。
导入 JSON 文件
在 MongoDB 中,您可以使用 mongoimport 工具导入 JSON 文件。
句法:
mongoimport –jsonArray –db database_name –collection collection_name –file file_location
要导入 JSON 文件,您需要按照以下步骤操作:
步骤 1:打开命令提示符并给出命令 mongod 以连接 MongoDB 服务器,不要关闭此 cmd 以保持与服务器的连接。
第 2 步:打开另一个命令提示符并运行 mongo shell。使用 mongo 命令。
第 3 步:再打开一个命令提示符窗口并将其定向到 bin 文件夹[C:\Program Files\MongoDB\Server\4.4\bin],现在您可以导入 mongoDB 数据库中的文件了。
例子:
在这个例子中,我们有一个 JSON 文件,我们要导入它:
导入数据前:
创建 mongod 服务器后,打开另一个命令提示符并将其定向到 bin 文件夹[C:\Program Files\MongoDB\Server\4.4\bin],现在您可以在 MongoDB 中导入文件。在此示例中,我们将导入 gfg 数据库的 student 集合中的 JSON 文件:
mongoimport --jsonArray --db gfg --collection student --file H:\students.json
现在,打开 mongo shell 窗口并检查导入的数据:
注意:如果未指定集合名称,则将根据文件的名字创建集合名称。使用这些步骤,您还可以导入 TSV 文件,只需使用 –type tsv。
在 MongoDB 中导入 CSV 文件
在MongoDB中,我们也可以通过两种方式导入csv文件:
- 带标题行
- 没有标题行
1. 带标题行:我们可以借助–header 导入带标题行的数据,显示字段名称将使用CSV 文件的第一行。
句法:
mongoimport –db database_name –collection collection_name –type csv –file file_location –header
例子:
我们有以下名为 student.csv 的 CSV 文件:
从 CSV 文件导入数据:
mongoimport –db gfg –collection student –type csv –file H:\students.csv –header
导入数据后:
2.无标题行:我们可以通过排除-header来导入没有标题行的数据。但是在标题的位置,我们必须放置-fields来显示我们想要给出的字段的名称。字段名称以逗号分隔。
句法:
mongoimport –db database_name –collection collection_name –type csv –fields field_names –file file_location
例子:
我们有以下名为 student.csv 的 CSV 文件:
从 CSV 文件导入数据:
mongoimport –db gfg –collection student –type csv –fields name,age –file H:\students.csv
导入数据后: