在 MEAN Stack 中设置 MongoDB17 Mar 2025 | 4 分钟阅读 在前一节中,我们学习了 MongoDB、SQL 和 NoSQL 之间的区别以及它的一些特性。在本节中,我们将把 Angular 连接到数据库,并且还将学习如何在 MEAN Stack 中设置 MongoDB。 如果不向节点发送 http 请求,我们无法直接将 Angular 连接到数据库。我们将在服务器上拥有 Angular 应用程序和 MongoDB 数据库。我们将直接从 Angular 应用程序向数据库发送查询,并绕过我们的 Node Express 应用程序。从技术上讲,这是可能的,但这样做是不好的,因为它非常不安全。 通过这样做,安全的身份验证是不可能的。我们必须登录到数据库或验证数据库,这是通过我们必须存储在 Angular 代码中的凭据完成的。然后,此 Angular 代码最终被编译为 JavaScript 并加载到浏览器中。 每个人都可以在浏览器中查看它,并且我们网页的每个用户都可以访问我们的 JavaScript 代码。因此,我们不应存储重要信息,尤其是不应存储凭据。我们将无法安全地存储这些信息。我们将暴露凭据,这允许的权限远超我们希望允许的范围。因此,我们的整个数据库将被暴露,因此用户可能会做超出我们希望他们做的事情。 所以,将 Angular 连接到 MongoDB 不是一个好主意。我们将向节点发送一个 http 请求,用户无法发送不同的请求,因为节点只接受我们定义要接受的请求,然后节点拥有所有凭据。但是我们的用户无法读取 nodejs 代码,因为它驻留在服务器上。 我们将使用以下步骤在 MEAN Stack 中设置 MongoDB 1) 我们将转到 https://mongodb.ac.cn/try/download/community 链接并为我们的 Windows 操作系统下载它。 ![]() ![]() 2) 我们将使用不同的解决方案,即云解决方案。此云解决方案不会花费我们任何费用,并且完全足以满足我们的目的。我们需要为真正的应用程序付费解决方案,但如果我们自己托管服务器,情况也是如此。 此云解决方案名称为 MongoDB Atlas,它是一个云托管的 MongoDB 数据库,我们可以方便地使用它。然后,我们可以从我们的 Node Express 应用程序中使用它,该应用程序是在我们的机器上构建的,稍后将部署在真正的服务器上。 ![]() 为了使用它,我们需要登录。成功登录后,我们将看到如下浏览器 ![]() 3) 我们将向下滚动页面,然后单击“创建集群”按钮以创建一个集群。单击该按钮后,我们将看到如下浏览器 ![]() 如果我们没有项目,我们需要创建一个项目。 ![]() ![]() 我们将单击 AWS,然后单击右下角的 创建集群 按钮。单击后,将创建集群,我们将看到如下浏览器 ![]() 4) 我们将单击 SECURITY 的 数据库访问 选项,然后单击 添加新的数据库用户 来创建一个用户。当我们单击 添加新的数据库用户 按钮时,我们将看到浏览器的以下屏幕 ![]() ![]() 5) 我们将向下滚动页面并填写用户名和密码。我们可以通过单击 自动生成安全密码 自动生成安全密码。我们还需要设置数据库用户权限,在完成所有这些操作后,我们将单击页面右下角的 添加用户 按钮。 ![]() ![]() 注意:我们需要将密码存储在某个地方,因为它将在我们的编码部分中使用。6) 我们还需要为其添加一个 IP 地址。我们将转到页面的 网络访问 部分。在这里,我们将单击 添加 IP 地址 按钮以添加 IP。当我们单击该按钮时,我们将在浏览器上看到以下页面 ![]() ![]() 7) 在这里,我们将简单地选择我们当前的 IP 地址。请记住,如果我们在几天内处理该项目,我们的 IP 地址可能会更改。因此,我们可能需要在此处更新它。添加当前 IP 地址后,我们将简单地单击 确认 按钮以进行确认。 ![]() ![]() 现在,我们将回到我们的项目。在我们的项目中,我们已经安装了一个包,可以帮助我们连接到该后端数据库。 注意:如果您遇到任何连接问题,则可以更新或更改您的 IP 地址。在下一节中,我们将学习 Mongoose 以及为什么我们需要在我们的项目中使用它。 |
我们请求您订阅我们的新闻通讯以获取最新更新。