前言
Deno 是一个现代化的、安全的、免费的 JavaScript 和 TypeScript 运行环境,它执行 JavaScript 和 TypeScript 代码,与 Node.js 相似,但更加安全,并支持单文件执行。在前端开发中,我们通常需要使用一些数据库来存储数据,而 MongoDB 是目前非常流行的一种数据库。本文将介绍如何在 Deno 环境中使用 MongoDB 实现数据存储。
安装 MongoDB
首先需要在本地安装 MongoDB 数据库。官方提供了下载和安装说明,这里不再赘述。安装后,运行 mongod
命令启动数据库服务即可。
安装 MongoDB 驱动程序
在 Deno 中使用 MongoDB 需要安装 MongoDB 驱动程序,可以使用 deno.land
官方提供的 MongoDB 驱动程序,它是一个非官方的驱动程序,使用起来比较简单。在 Deno 项目中使用以下命令安装:
import { MongoClient } from "https://deno.land/x/mongo/mod.ts";
连接 MongoDB 数据库
连接 MongoDB 数据库需要使用该数据库的连接字符串,格式如下:
mongodb://<username>:<password>@<host>:<port>/<database>
其中 <username>
和 <password>
是登录 MongoDB 数据库的用户名和密码,<host>
是 MongoDB 数据库的主机名或 IP 地址,<port>
是 MongoDB 数据库的端口号,默认为 27017,<database>
是要连接的数据库名称。在 Deno 中可以使用以下代码实现连接:
const client = new MongoClient(); client.connectWithUri("mongodb://localhost:27017");
创建数据库和数据集合
连接成功后,就可以创建数据库和数据集合了。使用 MongoDB 数据库需要先创建一个数据库,然后创建一个数据集合。在 Deno 中可以使用以下代码创建一个名为 test
的数据库和名为 books
的数据集合:
const db = client.database("test"); const books = db.collection("books");
插入数据
插入数据可以使用 insertOne()
或 insertMany()
方法,分别用于插入一个文档或多个文档。在 Deno 中可以使用以下代码插入一本书的信息:
const book = { title: "The Hobbit", author: "J.R.R. Tolkien", price: 10.99 }; const insertResult = await books.insertOne(book); console.log(insertResult);
查询数据
查询数据可以使用 findOne()
或 find()
方法,分别用于查询一条文档或多条文档。在 Deno 中可以使用以下代码查询价格低于 15 的图书:
const query = { price: { $lt: 15 } }; const booksCursor = books.find(query); const booksArray = await booksCursor.toArray(); console.log(booksArray);
更新数据
更新数据可以使用 updateOne()
或 updateMany()
方法,分别用于更新一条文档或多条文档。在 Deno 中可以使用以下代码将价格低于 10 的图书的价格更新为 9.99:
const filter = { price: { $lt: 10 } }; const update = { $set: { price: 9.99 } }; const updateResult = await books.updateMany(filter, update); console.log(updateResult);
删除数据
删除数据可以使用 deleteOne()
或 deleteMany()
方法,分别用于删除一条文档或多条文档。在 Deno 中可以使用以下代码删除价格高于 20 的图书:
const query = { price: { $gt: 20 } }; const deleteResult = await books.deleteMany(query); console.log(deleteResult);
总结
本文介绍了如何在 Deno 环境中使用 MongoDB 实现数据存储,包括连接 MongoDB 数据库、创建数据库和数据集合、插入数据、查询数据、更新数据和删除数据,并给出了相应的代码示例。它对于想要使用 Deno 开发前端应用的人非常有学习和指导意义。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/653876017d4982a6eb1463cd