2

写在前面

缘起

MongoDB了解的很早,但一直没用下定决心学习一下,之前买过一本书,竟然最后送人了,打脸啊:(。
这次参加了一个极客时间的21天打卡活动,算是对自己的鞭策吧。立Flag的时候,选来选去,最后决定学学MongoDB吧。
当然,这个就是学习记录,文字写的不一定有营养。

要学的课程

要学习的课程是的《MongoDB高手课》,课程地址是https://time.geekbang.org/course/intro/253,作者是唐建法(Tapdata CTO、MongoDB中文社区主席、前MongoDB大中华区首席架构师)。现在已经更新到第24讲(2019年12月19日),一共是45讲。

课程表如下:
课程表

学习的安排

因为工作的原因,晚上回来的都比较晚,并且经常出差,所以学习的时间比较碎片,到底一天学习几讲就不定量了。日拱一卒,每天晚上一定会总结学习记录。算做是对自己的一个鞭策吧。

想达到的效果

如果想通过这一个课程就学会MongoDB肯定是不现实的,就是入个门,打好基础,先做到知其然。

第一天

今天学习第01至05讲,从课程的简介到安装。

简介

MongoDB属于NOSQL数据库系列,类JSON的BSON文档数据库,说白了就是以文件为基础,然后支持结构的无限嵌套。对于开者来说应该是非常爽,但对于运维就有点悲催了。

JSON文档模型是核心,实现对象到对象方式的存储,当然前台要先将数据结构梳理完。

可以在不停机的情况下扩展表的数据结构。也就是说我要加一个字段,不用把数据库下线,直接加就行了。

分布集群支持99.999%的高可用,建议3个结点及以上的复制级部署,数据引擎的仲裁机制决定的,需要的是奇数结点。最小2个,最多50个。

支持分片集群横向扩展,支持TB-PB级海量数据,

安装

安装过程就不截图了,说点关键的地方。
MongoDB官网https://www.mongodb.com/
文档地址https://docs.mongodb.com/manual/
当前版本4.2:正式版本都是偶数的,分企业版与社区版本。
版本区别:社区版本是免费的,企业版本在开发环境下是免费的。
MongoDB Atlas:有官方提供的免费云版本,默认3个结点,可以尝试一下。需要注册账号。
https://www.mongodb.com/cloud/atlas
MongoDB Compass:官方的管理工具,免费的。windows安装版本,安装的时候默认选择。学过安的时候挺慢的,连网下载了,125M,后来是直接取消,上官网下载了。
https://www.mongodb.com/products/compass

最后看到一个同学说Mac OS 10.15的问题,其实就目录权限的事,没办法安到系统目录下,只能安到用户目录下面。明天我自己试试,再说。先记一下。

mongod --dbpath /Users/qingmei/data/db --port 27017 --logpath /Users/qingmei/data/db/mogod.log --fork

好了,今天就这些。明天继续。


xiaopohair
68 声望27 粉丝

把这辈子活的热气腾腾!