前言
在如今信息技术飞速发展的时代,数据成为了企业竞争的重要资产。随着互联网用户的不断增加,传统的本地数据库已经越来越难以应对高并发、高可用的需求。云数据库的出现,则解决了这一问题。
本篇文章将介绍利用 Express.js 和 MongoDB Atlas 构建云数据库的详细步骤,帮助前端开发者快速搭建自己的云数据库系统。
MongoDB Atlas 简介
MongoDB Atlas 是一款由 MongoDB 公司打造的全球化云数据库服务,提供高性能、高可用、高可扩展性等特性。MongoDB Atlas 还提供了一系列的工具和服务,方便用户管理和监控他们的数据。使用 MongoDB Atlas 可以免去安装、配置和维护本地数据库的麻烦,同时也解决了单点故障、备份恢复等方面的问题。
Express.js 简介
Express.js 是一款基于 Node.js 平台的 Web 应用程序开发框架,可用于构建各种 Web 应用程序和 API。Express.js 具有简单、灵活和可扩展的特点,同时也提供了许多中间件和插件,方便用户扩展和定制他们的应用程序。
MongoDB Atlas 的创建
首先,我们需要创建一个 MongoDB Atlas 账户。在 MongoDB Atlas 官网 注册账号并登录。然后点击「Build a new cluster」来创建一个新的集群。
接下来,选择集群所在的云服务提供商和地理位置,如阿里云、AWS、腾讯云等等。这里以 AWS 云服务提供商为例。另外,务必选择好集群类型(当前免费的为 M0 类型),费用一节中有详细介绍。
默认情况下,MongoDB Atlas 将创建一个三节点副本集集群,各个节点分别位于所选地理位置的三个可用区。其中,一个节点将被指定为主节点,另外两个节点将充当备份节点。当主节点失效时,备份节点会自动接管主节点,从而保证系统的高可用性。
接下来,为集群设置名称和描述信息,并创建 MongoDB 用户以便实现后续的数据连接。用户创建完成后,将自动生成一个 MongoDB 连接字符串,其中包含了用户名、密码、主机名、端口号等信息,用于连接集群。
至此,MongoDB Atlas 集群的创建已经完成。
Express.js 应用程序的开发
接下来我们将创建一个使用 MongoDB Atlas 作为数据库的 Express.js 应用程序。
安装 MongoDB 驱动程序
首先,我们需要使用 npm 安装 MongoDB 驱动程序。
$ npm install mongodb --save
接着,我们在应用程序的入口文件中引入和配置 MongoDB 驱动程序。
-- -------------------- ---- ------- ----- - ----------- - - ------------------- ----- --- - ----------------------------------------------------------------------------------------------- ----- ------ - --- ----------------- ----- -------- ----- - --- - -- ------- --- ------ -- --- ------ ----- ----------------- -- ------ ---- --- ------ -- --------- -- --- ------ ----- ---------------------------- ----- - --- ---------------------- ------------ -- --------- - ------- - -- ------- ---- --- ------ ---- ----- ---- --- ------------ ----- --------------- - - -------------------------
其中,URL 格式为:
mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<database>?retryWrites=true&w=majority
username
为 MongoDB 用户名password
为 MongoDB 用户密码cluster
为 MongoDB Atlas 集群名称database
为要连接的数据库名称
由于 MongoDB 的连接请求通常需要多次 IO 操作,因此我们需要使用 async / await 语法来实现异步调用。
使用 Express.js 和 MongoDB 连接数据库
首先,我们需要使用 npm 安装 Express.js 框架。
$ npm install express --save
然后,在应用程序的入口文件中引入和配置 Express.js 框架和 MongoDB 驱动程序。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- - ----------- - - ------------------- ----- --- - ---------- ----- ---- - ----- ----- --- - ----------------------------------------------------------------------------------------------- ----- ------ - --- ----------------- ------------ ----- ----- ---- -- - --- - -- ------- --- ------ -- --- ------ ----- ----------------- -- ------ --- -------- --- ---------- ----- -- - ------------------------ ----- ---------- - ------------------------------ -- ---- ---- --------- ----- ------ - ----- ------------------------------ ----------------- - ------- - -- ------- ---- --- ------ ---- ----- ---- --- ------------ ----- --------------- - --- ---------------- -- -- - -------------------- --- --------- -- --------------------------- ---
启动应用程序并访问 http://localhost:3000/,会输出从 MongoDB 中获取的数据结果。
可以看到,在此示例中我们是使用 app.get
方法实现路由的,其中路由根目录 /
对应的是 MongoDB 数据库中的某一集合,将结果以 JSON 的形式呈现出来。
总结
本文介绍了如何使用 Express.js 和 MongoDB Atlas 构建云数据库系统。我们在 MongoDB Atlas 中创建了一个集群,并通过 URL 连接 MongoDB 数据库。最后,我们利用 Express.js 实现了路由和获取数据的方法,并在应用程序中调用了 MongoDB 的 API 从而将数据呈现出来。
通过本文,读者不仅可以了解 MongoDB Atlas 的基本使用,也可以学习如何使用 Express.js 框架从 MongoDB 中获取、展示数据。同时,读者也可以应用相关知识,根据不同的需求和情景来进行相应的开发和应用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65b75885add4f0e0fffe8657