📌  相关文章
📜  将数据导入到 MongoDB

📅  最后修改于: 2022-05-13 01:56:58.421000             🧑  作者: Mango

将数据导入到 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 文件。

句法:

要导入 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 文件的第一行。

句法:

例子:

我们有以下名为 student.csv 的 CSV 文件:

从 CSV 文件导入数据:

导入数据后:

2.无标题行:我们可以通过排除-header来导入没有标题行的数据。但是在标题的位置,我们必须放置-fields来显示我们想要给出的字段的名称。字段名称以逗号分隔。

句法:

例子:

我们有以下名为 student.csv 的 CSV 文件:

从 CSV 文件导入数据:

导入数据后: