在现代 Web 开发中,Express.js 是一个广受欢迎的 Node.js web 应用程序框架,而 MongoDB 是一个面向文档的 NoSQL 数据库。这两个技术在实现 Web 应用程序时经常一起使用。本文将详细介绍如何使用 Express.js 与 MongoDB,从本地连接到 Atlas 云。同时,我们还将提供一些示例代码来帮助读者理解和运用这些技术。
Express.js 的基础知识
Express.js 是一个灵活的 Node.js web 应用程序框架。它是构建 Web 服务器和 API 的最佳工具之一。使用 Express.js 可以轻松创建基于 Node.js 的 API,而无需编写大量的代码和样板文件。 在学习本文之前,我们建议读者先学习一些基础的 Express.js 知识,例如:
MongoDB 的基础知识
MongoDB 是一个面向文档的 NoSQL 数据库,它为开发人员提供了更多的灵活性和可伸缩性。MongoDB 的数据结构与 JSON 类似,因此非常适合存储非结构化数据。除此之外,MongoDB 还具有内置的分布式文件存储和负载均衡功能。 在学习本文之前,我们建议读者先学习一些基础的 MongoDB 知识,例如:
如何连接本地的 MongoDB
在进行任何数据库操作之前,首先需要连接到 MongoDB 数据库。为了连接到 MongoDB 数据库,我们需要使用一个 MongoDB 客户端。在本地开发环境中,我们可以使用 mongodb
npm 包作为客户端。以下是连接到本地 MongoDB 数据库的示例代码:
-- -------------------- ---- ------- ----- ----------- - ------------------------------- ----- --- - ---------------------------- ----- ------ - ------------ ------------------------ ------------- ------- - ---------------------- ------------ -- --------- ----- -- - ------------------ --------------- ---
其中,我们创建了一个 MongoClient 对象,使用 connect
方法连接到本地的 MongoDB 数据库。读者需要自行根据本机上的 MongoDB 端口和数据库名称进行修改。
如何连接 Atlas 云上的 MongoDB
Atlas 是 MongoDB 公司提供的一项托管服务,可以使 MongoDB 数据库的部署和管理更加容易。要在 Node.js 应用程序中连接到 Atlas 云上的 MongoDB,我们首先需要获取 Atlas 提供的连接字符串。我们可以在 Atlas 控制台中找到该字符串,例如:
mongodb+srv://<username>:<password>@cluster0.example.com/test?retryWrites=true&w=majority
该字符串包含了用户名、密码、主机名、数据库名称以及其他连接选项。读者需要自行根据自己的 Atlas 帐户和集群名称进行修改。
通过 mongodb
包,我们可以在 Node.js 应用程序中轻松使用该连接字符串连接到 Atlas 云上的 MongoDB。以下是连接到 Atlas 云上的 MongoDB 的示例代码:
-- -------------------- ---- ------- ----- ----------- - ------------------------------- ----- --- - -------------------------------------------------------------------------------------------- ----- ------ - --- ---------------- - ---------------- ---- --- ------------------ -- - ----- ---------- - ---------------------------------------- -- ------- ------- -- --- ---------- ------ --------------- ---
请注意,我们在连接字符串中使用了特殊的 mongodb+srv://
协议,这意味着我们将使用 Atlas 云上的 DNS 域名来查找主机。此外,我们还传递了一个 { useNewUrlParser: true }
参数,来告诉客户端使用新的连接字符串解析器。
总结
本文通过示例代码的方式介绍了如何使用 Express.js 与 MongoDB,在本地和 Atlas 云上连接 MongoDB 数据库。本文只是介绍了 MongoDB 中的基础知识,读者还可以深入学习 MongoDB 中的其他功能,例如复制、分片和故障转移等。
对于 Express.js,本文只是简要介绍了它的基础知识,读者可以通过官方文档了解更多。最后,我们希望本文对读者有所启发,帮助读者更好地掌握 Express.js 与 MongoDB,从本地连接到 Atlas 云上。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64b02dd848841e9894c6c153