DAY24 MongoDB Atlas (免费)云端托管服务

DAY24 MongoDB Atlas (免费)云端托管服务

MongoDB Atlas 是什麽?

MongoDB Atlas 是一个云端的资料库服务,现在可以让你在 AWS、Azure 和 Google Cloud 建立托管服务,包含了可以建立高可用性(replication)与水平扩展的(sharding)功能,除此之外还有对外的防护、自动备份机制、全面的监控和告警。

在这个年代,自建机房与维运对於小团队来说是一个非常沈重的负担。前期规划的硬体购置、网路频宽、安全保护到後期的维护与监控,都是一个持续的花费,一整套评估下来都远大於使用云端服务来的花费,使用云端既省时省力又省钱。很可惜今天没有厂商来业配,不然就多写几篇(误)。

新手有需要使用吗?

个人强烈推荐要去使用看看,因为免费!!
这篇我将介绍如何从头使用 MongoDB Atlas,还是会跳过简单的步骤。那为什麽不一开始就使用 MongoDB Atlas 来当作练习呢?因为练习阶段还是本机最好,不用有对外网路问题,弄坏资料也能够瞬间重启一个新的,最後是很多概念如果不懂,使用 MongoDB Atlas 也感受不到它的强力。

开始使用 MongoDB Atlas

首先登入它的MongoDB Atlas官网并注册
https://ithelp.ithome.com.tw/upload/images/20210920/201405042HCHkFowap.png

注册後的画面应该是这个,Atlas 需要先建立一个 组织(organization),点选中间的 Create An Organization
https://ithelp.ithome.com.tw/upload/images/20210920/20140504K8J9vQCjvO.png

我们替组织名称随便命名,这边使用 iTh2021-Apie,服务选择 MongoDB Atlas,再点选 Next 即可
https://ithelp.ithome.com.tw/upload/images/20210920/201405049U9Q9VgsN9.png

组织会员就不用再新增了,预设 Admin 就是你当前帐号,可直接点选 Next
https://ithelp.ithome.com.tw/upload/images/20210920/201405043HDr4PZrlP.png

创建完组织後,可以看到画面上的专案(Project)页是全空的,我们要替这次 DEMO 内容建立一个新的专案,点选右上的New Project按钮
https://ithelp.ithome.com.tw/upload/images/20210920/20140504Ww9GkAPV2S.png

同样替这个专案命名
https://ithelp.ithome.com.tw/upload/images/20210920/20140504LziJ7NIK2j.png

接着就会进到该专案底下罗!
可以先看到右上角分别是你当前的组织以及专案目录,画面中间则是资料库清单
现在我们来建立资料库吧
https://ithelp.ithome.com.tw/upload/images/20210920/20140504Tmq1rL1UoE.png

因为是测试与 DEMO 性质,我们选择右边免费的云端资料库
https://ithelp.ithome.com.tw/upload/images/20210920/20140504uuUrUxtba8.png

接着要选择的原端供应商与地区,你要选哪边都可以,我是直接挑选在台湾有服务器的GCP
其他设定皆保持预设即可
最下面会显示目前设定的花费,确认是 Free 後即可按下 Create Cluster
https://ithelp.ithome.com.tw/upload/images/20210920/20140504fQuNRbhs8f.png

最後可以看到资料库正在部署中,过一段时间(约10分钟)即可开始使用了!
https://ithelp.ithome.com.tw/upload/images/20210920/20140504gEOb52eqTP.png


载入范本资料

MongoDB Atlas 提供了范本资料,让我们不需要建立一堆测试资料。

在画面中间有三个点的设定按钮点开,选择 Load Sample Dataset,之後过一段时间即可看到测试资料。

https://ithelp.ithome.com.tw/upload/images/20210920/20140504xs3xS8zSrt.png


连上 MongoDB Atlas

要连上云端服务的资料,首先要建立资料库使用者。
点选 Connect 就可以输入帐号密码
这边有两个项目要设定

  • 允许的连线的 IP
  • 连线的资料库帐号

因为测试方便,我是使用 Allow access from anywhere

https://ithelp.ithome.com.tw/upload/images/20210920/20140504Z8zefNI3c8.png

建立後可以选择连线的方式,我是直接使用 MongoShell 连线,网页会直接给你连线资讯,复制下来就能直接贴到自己的 terminal 了。
https://ithelp.ithome.com.tw/upload/images/20210920/20140504wHdpVrepbL.png

➜  MongoDB_ReplicaSet mongosh "mongodb+srv://cluster0.xxxxt/myFirstDatabase" --username app
Enter password: ********
Current Mongosh Log ID:	61484e9a7d8xxxxxx720756
Connecting to:		mongodb+srv://cluster0.xxxxxt/myFirstDatabase
Using MongoDB:		4.4.8
Using Mongosh:		1.0.5

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

Warning: Found ~/.mongorc.js, but not ~/.mongoshrc.js. ~/.mongorc.js will not be loaded.
  You may want to copy or rename ~/.mongorc.js to ~/.mongoshrc.js.
Atlas atlas-atq5oc-shard-0 [primary] myFirstDatabase>

本系列文章会同步发表於我个人的部落格 Pie Note


<<:  Day 09 - 那个很常用到的 useState

>>:  Day09 iPhone捷径-位置Part1

Leetcode: 704. Binary Search

思路: 将index不断除以2以找到对应的值,while条件是在index保持在>=0 &am...

第52天~

这个得上一篇:https://ithelp.ithome.com.tw/articles/10259...

Flutter体验 Day 15-滚动组件

滚动组件 滚动组件是具有可滚动(Scroll)效果的内容区块,可以透过滚动的方式提供更多可浏览的内容...

[Day7]PHP运算符02

PHP运算符 赋值运算符 基本的赋值运算符是“=”。一开始可能会以为它是“等於”,其实不是的。它实际...

[day-13] Python 内建的数值类函式

Python 内建的数值类函式 数值类函式 执行结果 功能 abs(-10) 10 取绝对值 min...