在 Deno 中使用 MongoDB 进行数据存储

前言

Deno 是一种新型的 JavaScript 和 TypeScript 运行时,它的设计目标是解决 Node.js 中存在的问题。MongoDB 是一个非关系型数据库,被广泛应用于现代Web应用中。本文将介绍如何在 Deno 中使用 MongoDB 进行数据存储。

安装依赖

在 Deno 中,我们可以使用第三方模块。我们可以使用以下命令安装 MongoDB 的官方 driver:

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

该命令将下载并安装 mongo 的最新版本。

连接到 MongoDB

使用如下代码连接到 MongoDB:

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

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

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

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

在这种情况下,我们将通过URI连接到MongoDB。这种方法适用于连接到MongoDB副本集或单个实例。

插入数据

在 Deno 中插入数据与 NodeJS 中相似。在下面的代码示例中,我们向users集合中插入了一个新的文档:

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

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

在这里,我们可以看到,我们调用了一个 insertOne() 方法插入一条文档,并且我们可以通过 result 输出结果对象。

查询数据

查询数据的语法也非常类似。我们可以使用文档作为参数来查询数据。

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

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

在这里,我们使用find()方法查找所有名字为“John Doe”的用户。在for-await循环内,我们迭代查找到的结果,并将其打印到控制台。

更新数据

下面是一个用来更新文档的代码示例:

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

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

在这里,我们使用updateOne()方法来更新名为“John Doe”的用户的数据。我们需要将用户的电子邮件地址用作查询条件,并且我们将新的用户名指定为“Jane Doe”,并将其存储在具有名称 $set 的对象中。

删除数据

最后一个示例演示如何从 MongoDB 中删除数据:

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

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

在这里,我们使用deleteOne()方法删除具有email属性为“johndoe@example.com”的用户。结果对象显示删除操作是成功的。

结论

本文向您展示了如何在 Deno 中使用 MongoDB 进行数据存储。在这里,您学习了如何连接到 MongoDB,插入数据,查询数据,更新数据,并删除数据。请记住,要在 Deno 中使用 MongoDB,您必须安装官方驱动程序,并使用 URI(统一资源标识符)进行连接。

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