MongoDB Atlas 是一个云端的资料库服务,现在可以让你在 AWS、Azure 和 Google Cloud 建立托管服务,包含了可以建立高可用性(replication)与水平扩展的(sharding)功能,除此之外还有对外的防护、自动备份机制、全面的监控和告警。
在这个年代,自建机房与维运对於小团队来说是一个非常沈重的负担。前期规划的硬体购置、网路频宽、安全保护到後期的维护与监控,都是一个持续的花费,一整套评估下来都远大於使用云端服务来的花费,使用云端既省时省力又省钱。很可惜今天没有厂商来业配,不然就多写几篇(误)。
个人强烈推荐要去使用看看,因为免费!!
这篇我将介绍如何从头使用 MongoDB Atlas,还是会跳过简单的步骤。那为什麽不一开始就使用 MongoDB Atlas 来当作练习呢?因为练习阶段还是本机最好,不用有对外网路问题,弄坏资料也能够瞬间重启一个新的,最後是很多概念如果不懂,使用 MongoDB Atlas 也感受不到它的强力。
首先登入它的MongoDB Atlas官网并注册
注册後的画面应该是这个,Atlas 需要先建立一个 组织(organization)
,点选中间的 Create An Organization
我们替组织名称随便命名,这边使用 iTh2021-Apie
,服务选择 MongoDB Atlas
,再点选 Next 即可
组织会员就不用再新增了,预设 Admin 就是你当前帐号,可直接点选 Next
创建完组织後,可以看到画面上的专案(Project)页是全空的,我们要替这次 DEMO 内容建立一个新的专案,点选右上的New Project
按钮
同样替这个专案命名
接着就会进到该专案底下罗!
可以先看到右上角分别是你当前的组织以及专案目录,画面中间则是资料库清单
现在我们来建立资料库吧
因为是测试与 DEMO 性质,我们选择右边免费的云端资料库
接着要选择的原端供应商与地区,你要选哪边都可以,我是直接挑选在台湾有服务器的GCP
其他设定皆保持预设即可
最下面会显示目前设定的花费,确认是 Free 後即可按下 Create Cluster
最後可以看到资料库正在部署中,过一段时间(约10分钟)即可开始使用了!
MongoDB Atlas 提供了范本资料,让我们不需要建立一堆测试资料。
在画面中间有三个点的设定按钮点开,选择 Load Sample Dataset
,之後过一段时间即可看到测试资料。
要连上云端服务的资料,首先要建立资料库使用者。
点选 Connect
就可以输入帐号密码
这边有两个项目要设定
因为测试方便,我是使用 Allow access from anywhere
建立後可以选择连线的方式,我是直接使用 MongoShell 连线,网页会直接给你连线资讯,复制下来就能直接贴到自己的 terminal 了。
➜ 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
思路: 将index不断除以2以找到对应的值,while条件是在index保持在>=0 &am...
这个得上一篇:https://ithelp.ithome.com.tw/articles/10259...
滚动组件 滚动组件是具有可滚动(Scroll)效果的内容区块,可以透过滚动的方式提供更多可浏览的内容...
PHP运算符 赋值运算符 基本的赋值运算符是“=”。一开始可能会以为它是“等於”,其实不是的。它实际...
Python 内建的数值类函式 数值类函式 执行结果 功能 abs(-10) 10 取绝对值 min...