Deno 是一个现代化的 JavaScript 和 TypeScript 运行时环境,与 Node.js 相比具有更高的安全性和更好的开发体验。MongoDB 是一个流行的 NoSQL 数据库,可以为前端应用提供持久化数据存储。
在这篇文章中,我们将会介绍如何在 Deno 中部署 MongoDB。我们将会探讨如何使用 mongo-deno 这个 Deno 官方的 MongoDB 驱动程序,建立与 MongoDB 的连接,进行查询操作,以及使用 Deno 集成测试框架进行测试。
安装 MongoDB
在开始之前,我们需要安装 MongoDB。我们可以通过官方网站上提供的安装程序进行安装。
https://www.mongodb.com/try/download/community
安装 mongo-deno
接下来,我们需要安装 Deno 的 MongoDB 驱动程序 -- mongo-deno。
我们可以在终端中运行以下命令来安装:
---- ------- ------------ ----------- ---------- -----------------------------------------
上面的命令将会安装最新版本的 mongo-deno,并将其添加到系统的 PATH 环境变量中。我们也需要为我们的应用程序添加运行时依赖(runtime dependency),在项目的根目录下创建一个 deps.ts
文件,并添加以下内容:
-- ------- ------ - ------------ --------- --------- ----------- --------- - ---- ----------------------------------------
建立连接
接下来,我们需要建立与 MongoDB 数据库的连接。
我们可以在 app.ts
文件中写入以下内容:
-- ------ ------ - ----------- - ---- ------------ ----- ------ - --- -------------- ----- ---------------- --- ------- ---- ------ -------- - - ----- ---------------------------- -- -- ---
在上面的代码中,我们使用了 mongo-deno 中的 MongoClient
类来建立与 MongoDB 数据库的连接。我们提供了一个对象,其中包含了数据库的相关信息。在这个例子中,我们连接了一个名为 myDB
的数据库,它位于本地的默认端口 27017
上。
进行操作
一旦我们建立了与 MongoDB 数据库的连接,我们就可以进行查询操作了。我们将在下面的示例代码中进行一些常见的查询,包括插入文档,查询文档并按条件进行过滤,以及删除符合条件的文档。
-- ------ ------ - ------------ --------- ---------- - ---- ------------ ----- ------ - --- -------------- ----- ---------------- --- ------- ---- ------ -------- - - ----- ---------------------------- -- -- --- --------- ------ - ----- ------- ---- ------- - ----- ----------------- ------------------ - --------------------------------------------- ----- ----- -------- - - ----- ----- ----- ---- --- -- -- ------ - -------- ----- --------------------------------- -- ---- --- --------- ----- ------- ---------- - ----- ---------------------------------- -- ---- --------- ---- --- ------- ---- -- ----- --------------- ---------- - ----- ----------------------- ---- - ---- -- - ------------- -- ------ --------- ---- --- ------- ---- -- ----- ----------------------------- ---- - ---- -- ----
在上面的代码中,我们定义了一个 Person
接口,它描述了一个人的基本信息,包括他们的姓名和年龄。我们创建了一个名为 people
的集合,并使用了 mongo-deno 中的 Collection
类来进行文档操作。
我们插入了一个文档,找到了所有文档,并针对文档中的年龄属性进行了过滤和删除。
进行测试
我们使用的是 Deno 作为运行时环境,它提供了一个现代化的测试框架和一个额外的安全层。我们可以使用 Deno 自带的 assert
模块进行集成测试。
我们可以在 test.ts
文件中编写如下测试用例:
-- ------- ------ - ------------ --------- ---------- - ---- ------------ ------ - ------- ------------------- - ---- ------------------------------------------- ----- ------ - --- -------------- ----- ---------------- --- ------- ---- ------ -------- - - ----- ---------------------------- -- -- --- --------- ------ - ----- ------- ---- ------- - ------------------- ----- --- ------- ----------- ----- -- -- - ----- ----------------- ------------------ - --------------------------------------------- ----- ----- -------- - - ----- ----- ----- ---- --- -- -- ------ - -------- ----- --------------------------------- -- ---- --- --------- ----- ------- ---------- - ----- ---------------------------------- -------------------- --- --- -- ----- -- ---- ------ ----- ----------- -------- - ---- - ----- -------------------------- ----- ----- ---- --- ----------------- --- ---- -- -------------- --- ---------- -- ---- --------- ---- --- ------- ---- -- ----- --------------- ---------- - ----- ----------------------- ---- - ---- -- - ------------- ---------------------------- --- --- -- ------ --------- ---- --- ------- ---- -- ----- ----------------------------- ---- - ---- -- - --- ----- -------------------- ---------- - ----- ---------------------------------- --------------------------------- --- --- ---------------------------------------- -------- ---
在上面的测试用例中,我们使用了 Deno 自带的测试框架,并使用了 assert
模块进行断言。我们定义了一个名为 Inserts, finds and deletes documents
的测试用例,并对插入、查询和删除等操作进行断言。
结论
在本文中,我们介绍了如何在 Deno 中部署 MongoDB,并通过示例代码演示了如何使用 mongo-deno 进行文档操作。我们还使用了 Deno 自带的测试框架进行集成测试,并在测试用例中针对插入、查询和删除进行了断言。
本文的目的是帮助那些想要在 Deno 中使用 MongoDB 数据库的开发者们入门。我们希望本文对您有所帮助,并为您在开发 Deno 应用程序时提供一些有用的指导意义。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/66f37240e1e8e99bfaf71819