前言
Deno 是一种新型的 JavaScript 和 TypeScript 运行时,它的设计目标是解决 Node.js 中存在的问题。MongoDB 是一个非关系型数据库,被广泛应用于现代Web应用中。本文将介绍如何在 Deno 中使用 MongoDB 进行数据存储。
安装依赖
在 Deno 中,我们可以使用第三方模块。我们可以使用以下命令安装 MongoDB 的官方 driver:
deno install --allow-net --allow-read https://deno.land/x/mongo/mod.ts
该命令将下载并安装 mongo 的最新版本。
连接到 MongoDB
使用如下代码连接到 MongoDB:
-- -------------------- ---- ------- ------ - ----------- - ---- ----------------------------------- ----- ------ - --- -------------- ----- --------------------------------------------------- ----- -- - ------------------------- ----- ----- - ----------------------- ----- ----------------- ----- ----- ----- ------ ---------------------- ---
在这种情况下,我们将通过URI连接到MongoDB。这种方法适用于连接到MongoDB副本集或单个实例。
插入数据
在 Deno 中插入数据与 NodeJS 中相似。在下面的代码示例中,我们向users
集合中插入了一个新的文档:
const result = await users.insertOne({ name: "John Doe", email: "johndoe@example.com", }); console.log(result);
在这里,我们可以看到,我们调用了一个 insertOne()
方法插入一条文档,并且我们可以通过 result 输出结果对象。
查询数据
查询数据的语法也非常类似。我们可以使用文档作为参数来查询数据。
const results = await users.find({ name: "John Doe" }); for await (const user of results) { console.log(user); }
在这里,我们使用find()
方法查找所有名字为“John Doe”的用户。在for-await
循环内,我们迭代查找到的结果,并将其打印到控制台。
更新数据
下面是一个用来更新文档的代码示例:
const result = await users.updateOne( { email: "johndoe@example.com" }, { $set: { name: "Jane Doe" } } ); console.log(result);
在这里,我们使用updateOne()
方法来更新名为“John Doe”的用户的数据。我们需要将用户的电子邮件地址用作查询条件,并且我们将新的用户名指定为“Jane Doe”,并将其存储在具有名称 $set
的对象中。
删除数据
最后一个示例演示如何从 MongoDB 中删除数据:
const result = await users.deleteOne({ email: "johndoe@example.com" }); console.log(result);
在这里,我们使用deleteOne()
方法删除具有email
属性为“johndoe@example.com”的用户。结果对象显示删除操作是成功的。
结论
本文向您展示了如何在 Deno 中使用 MongoDB 进行数据存储。在这里,您学习了如何连接到 MongoDB,插入数据,查询数据,更新数据,并删除数据。请记住,要在 Deno 中使用 MongoDB,您必须安装官方驱动程序,并使用 URI(统一资源标识符)进行连接。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6709e0e0d91dce0dc87caf62