A database: structed way to store and access data.
A NoSQL database: related tables of data.
NoSQL documentDB: Data in MongoDB is stored as documents
Stored in collections: Documents are stored in collections of documents.
总结一下,MongoDB 就是一个NoDSQL的文本数据库。 NoSQl 就是非传统的关系型数据库,并不以表格形式去存储数据。
What is document in MongoDB?
如图下所示,文本是以键值对集合的方式去组织和存储数据
What is Collection in MongoDB?
在MongoDB中 拥有相同键值(field)的文本(document)的集合
What is MongoDB Atlas?
Atlas 是MongoDB的云数据库,使用数据库很简单,但数据库的运维很麻烦:部署、容灾、备份、监控,云数据库使得开发者只需关注业务本身的开发。
图下是Atlas的集群部署,一个集群由好几个服务器组成去存储你的数据,其实就是分布式存储。
replica set里面我们可以看到有三个instance, 每一个instance都是一台机器。 它们存储着相同的数据,如果一台机器坏了,其他的机器也可以拿到相同的数据。
Instance: 是一个实例,本地的或者云上的单独的机器,运行着数据库软件。
来做一个官方的问题,哈哈
实验环节:创建和部署一个Atlas集群
你需要创建一个自己的账号,可以看我上一篇博客。 创建好之后,进入这个网址:MongoDB
如果你有账号了,直接点击右下角的sign in登录即可。
因为我之前在注册学生账号时,已经注册了组织。 所以进去后是可以直接创建数据库的。如果大家之前没有创建的话,可以按照提示步骤去创建。这里呢,直接点击 Build a Database就可以啦。
部署自己的云数据库,下面有三个版本。 作为一个穷逼加菜逼的学生,我脑子居然犹豫了2分钟。
毅然决然的选择第三个 Free的。
进来后需要选择下提供商和地域, 我现在这些都是默认的。 aws是亚马逊的,Azure是微软的。
地区默认是东京。那就按默认创建吧。
下面可以看到大概的一个配置,512M的内存。 Create it。
创建后还需要做一些配置,你的用户名和密码。 这里用我女朋友的名字,zhaodandan。 密码123456. 后面配置好就可以啦。
当我们配置好之后,需要我们去选择连接方式,如下图。 有三种,通过Shell或者application,根据个人需求啦。
这里我使用的是基于浏览器的shell, 因为实在不想装东西在电脑上。 断舍离啊!!!
如果你已经安装好了的话。 直接点击 I have the MongoDB Shell installed。
然后复制下面的连接连接。
打开你的shell,在Terminal中复制链接,输入密码就连接好了。
OK. chapter 1 已经完成了。 离官方的证书还有五步。