暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB 和 Mongoose 基础:「01] 基础简介

路条编程 2021-12-22
717



这一系列课程将介绍 MongoDB 和 Mongoose 。MongoDB 是一个数据库,它存储应用程序使用的数据记录是文档。Mongo 是一个非关系型的 “NoSQL” 数据库。这意味着 Mongo 将所有相关数据存储在一个记录中,而不是像 SQL 数据库那样跨多个预置表存储。Mongoose.js 是一个 npm Node.js 模块 ,允许您像在 JavaScript 中那样为 Mongo 编写对象。
基础简介

MongoDB 是一个数据库,它存储应用程序使用的数据记录是文档。Mongo 是一个非关系型的 “NoSQL” 数据库。这意味着 Mongo 将所有相关数据存储在一个记录中,而不是像 SQL 数据库那样跨多个预置表存储。这种存储模式的一些好处是:

可伸缩性:默认情况下,非关系型数据库在多个系统中被拆分(或“共享”),而不是只在一个系统中。这使得以较低的成本提高性能变得更容易。
灵活性:可以将新的数据集和属性添加到文档中,而无需为该数据创建新表。
可复制性:数据库的副本并行运行,因此如果其中一个发生故障,其中一个副本将成为新的主数据源。

虽然有许多非关系数据库,但 Mongo 使用 JSON 作为其文档存储结构,这使得它在学习后端 JavaScript 时成为一个合乎逻辑的选择。访问文档及其属性就像访问JavaScript 中的对象一样。

Mongoose.js 是一个 npm Node.js 模块 ,允许您像在 JavaScript 中那样为 Mongo 编写对象。这使得在 Mongo 中构建存储文档变得更容易。

处理这些挑战需要在上面编写代码复制我们的启动项目。完成每个练习后,您可以复制您的公共复制URL(到你的应用主页)进入挑战屏幕测试它!您可以选择在另一个平台上编写您的项目,但它必须对我们的测试公开可见。

如果您在 Repl.it 创建项目,请点击 this link 或在 GitHub 克隆 代码库 ! 假如您在 Repl.it 创建项目, 记得将您的项目链接保存在安全的地方!

使用 MongoDB Atlas 为您的项目托管一个免费的 MongoDB 实例对于以下练习,我们将开始使用 MongoDB 来存储数据。为了简化配置,我们将使用 MongoDB Atlas 进行实例管理。

MongoDB Atlas 是一个 MongoDB 数据库即服务平台,这基本上意味着他们为您配置和托管数据库,使您唯一的责任就是用重要的东西填充您的数据库数据!下面我们将向您展示如何使用它:

创建一个 MongoDB Atlas 帐号。
创建一个新群集。
在数据库上创建一个新用户。
将您的 IP 添加至数据库白名单中。
连接到群集。
创建一个 MongoDB Atlas 帐号
我们点击 <a href='https://www.mongodb.com/cloud/atlas'target='_blank'rel='no-follow'>这里访问 MongoDB Atlas 服务。打开 MongoDB Atlas 页面后,您应该注册一个新帐号。

点击页面右上角登陆 按钮打开注册页面。
在登陆页底部点击注册用户 按钮。
在注册表单中填写您的信息,然后按 继续按钮。
现在开始登陆您新注册的帐号,点击 创建我的第一个集群 按钮。
创建一个新集群
按照它们提供的说明进行构建第一个集群,并在每个步骤后单击下一步。

选择您的云提供商和地区, 您可以将其保留为默认设置(通常是AWS)。
自定义群集的规格, 您还可以将其保留为默认设置,“M0 Sandbox(Shared RAM,512 MB Storage)Encrypted”。
为您的集群命名, 您也可以将其保留为默认设置, Cluster 0.
现在单击屏幕底部的绿色创建集群按钮,并验证它们提供的图像标题。
您将看到提示信息 正在创建您的群集-新群集需要7-10分钟来配置。等到集群创建完成后再进行下一步。
在数据库上创建一个新用户
在屏幕左侧,单击安全下的数据库访问按钮,开始创建新用户。
单击显示在下一菜单中的添加新数据库用户按钮。
输入新的用户名和密码。您可以将权限设置为读写任何数据库(如果尚未设置)。然后单击添加用户,完成用户创建。
添加您的 IP 至白名单
如果您现在点击屏幕左下角的绿色开始按钮,会看到下一步要做的突出显示,添加您的IP地址,点击它。

按照说明,单击“安全”选项卡下的“IP访问列表”选项卡。
单击绿色的添加IP地址按钮。
在模式中,单击允许从任何地方访问按钮,您将看到 “0.0.0.0/0” 预填充的白名单输入字段,单击绿色确认按钮。
连接到群集
单击屏幕左下角的绿色开始按钮,现在应该显示最后一步,连接到集群,单击它。

按照说明,单击 “Sandbox” 部分中的 “连接” 按钮。
在弹出模式中,单击连接您的应用程序,将显示一个连接字符串,您可以通过单击“复制”按钮复制该连接字符串。
这将是您用于连接数据库的最终 URI,看起来像 mongodb+srv://<user>:<password>@<cluster#-dbname>.mongodb.net/test?retryWrites=true。注意,user和cluster#-dbname字段已经为您填写好了,所以您只需要将password字段替换为您在上一步中创建名称即可。
就这样!现在,您拥有了将添加到应用程序以连接到数据库的 URI。把这个 URI 保存在安全的地方,这样以后就可以使用它了!
如果不同的应用程序需要单独的数据库,可以随意为它们创建单独的数据库。您只需在您当前的 MongoDB Atlas 帐户下创建一个新项目,构建一个新集群,添加一个新用户,将您的 IP 地址列入白名单,最后连接到您的集群以获得新的 URI。

今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。练习网站已经正式上线,大家可以登陆网站 http://www.icoderoad.com 进行文章中示例的练习。














文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论