使用 Express.js 导入 JSON 文件到 MongoDB

阅读时长 6 分钟读完

Express.js 是一个流行的 Node.js Web 应用程序框架,它可以帮助我们构建稳健、灵活的网络应用程序,而 MongoDB 是一种强大、开放源代码、面向文档型的 NoSQL 数据库软件,它可以存储非常大的、高可用性的、无结构的数据,是很多应用程序的首选数据库之一。在这篇文章中,我们将介绍如何使用 Express.js 将 JSON 数据导入 MongoDB 数据库,这对于那些需要处理大量数据的前端工程师来说非常有用。

步骤一:安装必要的库文件

在本地计算机上安装 MongoDB 和 Express.js 之前,需要先安装 Node.js。然后,我们需要使用 npm(Node Package Manager)来下载必要的库文件。打开终端,输入以下命令:

  • express:用于创建 Web 应用程序。
  • mongoose:用于简化 MongoDB 数据库的 API 调用和模式(Schema)设计。
  • body-parser:用于处理 HTTP 请求正文数据的中间件。

步骤二:创建 Express.js 应用程序

在正确地安装了必要的库后,我们需要创建一个 Express.js 应用程序,并将其连接到 MongoDB 数据库。在此之前,确保您已经安装了 MongoDB 并在本地或远程计算机上运行它。在项目的根目录创建一个 app.js 或者 server.js 文件,并添加以下代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- -------- - --------------------
----- ---------- - -----------------------
----- --- - ----------

-- -----
---------------- - ---------------
-------------------------------------------------- -
    ---------------- ----
---------- -- -
    ------------------------- --------- -- --- -----------
------------ -- -
    ------------------ --- ------- -- --- ---------- -----
    ---------------
---

-- -----
---------------------------
-------------------------------
    --------- ----
----

-- ---------------
------------ ----- ---- -- -
    ----------------- -- -- ----------
---

-- -----
---------------- -- -- -
    ------------------- -- --------- -- ---- -------
---

下面是代码的解释:我们使用 require 函数引入了三个库文件,并创建了一个名为 app 的 Express.js 实例。在中间件配置部分,我们使用 body-parser 中间件来解析 HTTP 请求正文的 JSON 数据。在路由注册部分,我们创建了一个根路由('/'),并设置 reqres 参数,当浏览器访问 '/' 时,发送一个简单的响应消息。在服务器启动部分,我们使用 app.listen 函数来启动服务器,监听本地 3000 端口,并将服务器日志输出到控制台。

步骤三:创建 MongoDB 模式和模型

在将数据导入 MongoDB 之前,我们需要定义数据库中的模式和模型。在 Mongo.db 中,我们使用模式来定义数据的字段和类型,模型是在我们的代码中使用该模式创建和查询数据的 API。在models文件夹中创建 myModel.js 文件,然后添加以下代码:

-- -------------------- ---- -------
----- -------- - --------------------

----- ------- - ------------------------- -
    ----- -
        ----- -------
        --------- ----
    --
    ---- -
        ----- -------
        --------- ----
    -
---

-------------- - --------

我们使用 mongoose.model 方法创建模型,模型名称为 MyModel,模式定义为 nameage 字段,分别为字符串和数字。如果未传入这些值,则通过 required: true 强制校验字段必须输入。最后,我们需要导出这个模型,以便在应用程序中使用。

步骤四:导入 JSON 数据到 MongoDB

在我们定义好数据库模式和模型后,我们可以使用 Express.js 应用程序将 JSON 数据导入 MongoDB。在根目录下创建 JSON 文件,例如 data.json。假设我们的 JSON 数据长这样:

-- -------------------- ---- -------
-
    -
        ------- -------
        ------ ----
    --
    -
        ------- ------
        ------ ----
    -
-

我们将使用 Node.js 的 fs 模块读取 data.json 文件,并将其导入到数据库中。在 app.js 文件中添加以下代码:

-- -------------------- ---- -------
----- -- - --------------
----- ------- - ----------------------------

-------------------------- ----- ----- -- -
    -- ----- -----------------
    --- --------- - -----------------
    -----------------------------
        -------- -- -
            ----------------- -------- ---------------
        --
        -------------- -- -
            -------------------
        ---
---

我们使用 Node.js 的 fs 库中的 readFile 函数从磁盘读取 data.json 文件。然后,我们使用 JSON.parse 函数解析 JSON 字符串,并将其转换为 JavaScript 对象数组。接下来,我们使用 MyModel.insertMany 函数将 JavaScript 对象数组插入到 MongoDB 中。在成功插入数据后,我们会在控制台输出 Data imported successfully ,如果有错误,则 catch 函数将拦截它们并输出到控制台。

总结

在本文中,我们介绍了如何使用 Express.js 应用程序将 JSON 数据导入 MongoDB 数据库。我们从安装必要的库文件、创建 Express.js 应用程序、定义 MongoDB 模式和模型以及导入 JSON 数据到 MongoDB 的四个步骤中学习了如何操作。作为一个前端工程师,导入大量数据到数据库的能力对于从事数据可视化、数据分析或后端开发的人来说是非常重要的一项技能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65040c7795b1f8cacd0c9869

纠错
反馈