如何在 Serverless 应用程序中使用 MongoDB 进行数据存储

Serverless 应用程序是最近几年越来越流行的一种应用程序开发方式。MongoDB 是一个流行的 NoSQL 数据库,服务器端的 JavaScript 交互非常适合 Serverless 应用程序的开发。本文将介绍如何在 Serverless 应用程序中使用 MongoDB 进行数据存储。

什么是 Serverless 应用程序?

Serverless 应用程序不需要掌握服务器维护、管理和配置的知识,能够快速开发并运行应用程序。一般采用的技术包括 Amazon Web Services(AWS)的 Lambda,一个无服务器计算服务,并且可以与其他 AWS 产品(如 Amazon S3)进行配合使用,以及 Google Cloud Platform 的 Cloud Functions 等。

Serverless 应用程序的运行方式是,开发人员将代码上传到云供应商的服务器中,服务器会根据请求在需要时自动扩展和缩减服务器和计算资源。

使用 Serverless 应用程序的优点是:

  • 开发人员可以在几分钟内启动和部署应用程序;
  • 可以随着增加和减少的使用量自动扩展和收缩功能,使应用程序可以轻松应对突发流量;
  • 用户只需支付使用资源的时间和数量,避免了管理服务器的费用。

那么如何在 Serverless 应用程序中使用 MongoDB 作为数据存储方式呢?

在 Serverless 应用程序中使用 MongoDB

在 Serverless 应用程序中使用 MongoDB 进行数据存储通常需要结合 MongoDB Atlas 这个服务。MongoDB Atlas 是一种云数据库服务,可以安全地存储数据,并能够在任何地方访问。

步骤如下:

1. 创建 MongoDB Atlas 账户

首先需要到 MongoDB Atlas 官网 创建一个账户。登录后,选择“Build a Cluster”开始创建一个集群。

2. 配置网络安全

要保护 MongoDB Atlas 服务器,需要确保只允许经过身份验证的用户(例如,您的 Serverless 应用程序)访问。为此,请单击 MongoDB Atlas 控制台中的“Network Access”,然后创建一个 IP 名单或受信任的 IP 范围。

3. 创建集群

MongoDB Atlas 为您提供了多种选项来定制您的集群,可以结合您的应用程序需求来设计您的集群。在创建集群的过程中,您可以设置存储引擎、虚拟机规格、节点数和数据中心。

4. 确认 MongoDB URI

集群创建完成后,切换到“Clusters”选项卡,点击“Connect”按钮,然后选择“Connect Your Application”。这将打开一个新的窗口,窗口中有一个 MongoDB URI。该 URI 包含有关您的 MongoDB Atlas 集群和访问密钥的信息,以便您的 Serverless 应用程序可以连接并读取和写入数据。

5. 在 Serverless 函数中使用 MongoDB

现在配置完成,我们将使用 Node.js 和 Mongoose 作为我们的 Serverless 函数来使用 MongoDB。

首先,需要在 Serverless 应用程序中安装 Mongoose 和 MongoDB 驱动程序:

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

接下来,我们需要编写一些代码来连接 MongoDB Atlas 和 Serverless 函数:

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

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

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

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

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

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

-- --------

接下来,您可以定义 Schema 和 Model 以在 Serverless 函数中使用 MongoDB,这与在 Node.js 应用程序中使用 MongoDB 相同。

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

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

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

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

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

结论

在 Serverless 应用程序中使用 MongoDB 是非常容易的。只需按照上面的步骤,即可轻松集成 MongoDB Atlas,并开始在 Serverless 函数中使用 MongoDB 进行数据存储的操作。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/671dc59f9babaf620fb81071