00:00
那我们接下来看一下怎么安装呗,这玩意儿咱们就体验一下就得了啊,那它的官网是在这儿啊,我们可以。快速的来看一下他的官网,这个官网没啥看的,进来就是这个样子啊,如果你想看外面就看这呗。马鲁db.com。然后就是开始各种吹牛逼了啊。那我们也不用。就不去看了啊,就没什么好的,那我们要下载点这个什么software软件,呃,是社区开源版呢,还是企业版呢,还是什么工具啊,其他乱七八糟的,那我们就点一个社区版,咱们自己装肯定免费的嘛。那这边呢,你看这儿在这儿下载,你要选择一个他的版本,另外一个它支持的操作系统,第三一个下载什么样的包,然后点下载就OK了,那目前最新的应该是一个5.0.2,像这种。
01:02
Release。后面候选人嘛,一直不是正式发布版,这是RC版本对吧?那稳定版一般都是不带这种RC的,那目前最新的稳定版就是502啊,502胶水啊,那操作系统大家可以看到它支持很多对吧?那我们选的应该是一个什么,这是亚马逊ins啊,你不要选错了啊,那我们是red hat center OS7.0啊。那包呢,咱们选一个TGZ就行了啊TGZ然后点下载就可以了,那我也已经给大家下好了。这一共才80多兆吧,80兆左右啊,很很清亮啊,废话少说,咱们直接上手。我把它上传。上来之后干嘛呢?解压对吧,常规操作这个应该没什么难度了啊来大杠ZSVF。
02:06
Mango。解压到OPT model下面。好了,这就完事了,东西特别少。来我们o OBD model看一下,就这玩意,那我嫌这个名字长,我把它改一下啊mango,然后呢,就叫mango DB啊,顶多我给你带个版本号呗,够可以的吗。好,CDBDB,我们看一下里面其实最关键的就一个东西,并。对吧,就是这么简单,那你再看一看,里面其实只有三个命令。啊,严格来讲算四个对吧,这是安装的啊,你看这几个,那咱们会用哪一个呢?Mango d是用来后台启动。说白了就这这个是启动服务的,那上面第一这个是干嘛呢?这个是进入下商户式的命令行窗口,就让你写类似写circleq的内容一样,那你写代码。
03:09
那这中间咱们还需要干一个事儿啊,就是它的数据存储默认是固定的啊,是在这么一种。目录下面,但是这个目录咱们是不会自动创建的,所以需要咱们去创建,呃,Make d-P,然后呢,Data DB啊。好了,然后不要忘了改一下权限,要不然他可能没有权限对吧。好了,那我们的准备工作就完事了,接下来启动啊,启动mango,诶诶。病。Mango d就可以了,什么都不用同学们回车。
04:00
正常会打印这么多东西,对吧,好了这就OK了,那我再启动一个窗口,因为没有后台启动啊。那接下来进入命令行界面,怎么进呢?Mango?就是芒果命回车进来了。你看这个减号吗?那你是不是体图在这瘦贝塔背写词?你发现可以so tables。没有又没表是吧,它也是兼容这种语法的,但其实咱们可以用什么DB。你不用加分号,其实它可以显示当前DB代表当前使用的数据库啊,就相当于一个什么呢?相当于其实它的语法有点像咱们写代码,对象点方法,对象点方法DB就是一个对象,然后它告诉你这个对象的值啊。那也可以受DBS。一样的,跟受data basis是一个,呃,一个效果,那么可以看到这里面是不是有三个库对吧。
05:09
那把基本概念也给大家介绍一下吧,什么叫数据库啊,这个详情不用解释,那但是我们可以看到,诶,当前数据库不是test吗?那为什么这里看不到呢?因为这个里面没有任何数据啊,啥也没有,它就不显示,呃,那这三个是系呃自带的会有的,Admin呢,是跟权限相关的啊,一些管理相关的一些东西放在这个库里面,那conig呢,咱们说了mango是可以分布式的啊,分布式那。里面可以放一些分布式的相关配置信息,那local呢,因为咱们安装的是本地单机的,如果有一些数据啊,你不希望它是分布式存储的,那你就可以把它放到logo里面啊,那放在logo里的数据是无法被复制的啊,那这一块的介绍在咱们这儿,呃,基础概念数据库这也有啊,这不不再多说了啊。
06:03
那切换数据库就是用use啊,Use local。那你再DB一下,现在就变成local了,就语法呃,大差不差的,像这种是大差不差的。那再了解一下集合,我们说集合是什么?集合是不是相当于一个表啊,对吧?啊,就是一个文档组一个表,那么这边它的语法呢,有点像写代码了,对象点方法来看DB.correct correct。DB呢,就表示当前数据库对象对吧?啊,它替代了当前库就是当前库啊,那create crash,那这边起一个相当于说起一个表明嘛,就集合的名字后面有一些可选项,可选项呢,在我们早期版本主要有这么几个。这个东西。不值触或者false表示创建一个固定的集合。
07:05
固定的集合,固定集合就固定大小或者固定数量呗,就这个意思,就比如说你上厕所。一共就仨坑。那你这个是不是固定大小啊,容量就就是三个呀。对吧,那有些。地方这是从数量上来限制,那有些是可以限制它的大小是吧,比如说你坐电梯,坐电梯它是不是限制什么重量,但人数啊,没有强烈要求,如果你全小孩是不是重量就小一点啊,他会说限制承载量是多少对吧。那分别对应如果这个设定了,那这两个可以去指定size,去指定我这个固定集合最大的一个字节。是多少,也就是说什么多少K啊,多少兆多少G啊这种,那这个呢,Max只是来指定最大有几个文档,说白了就是最多有几条数据啊,是用来限制这两个同时设置他们是一个什么。
08:10
是不是其中一个满,呃,达到了。那么就塞不进去了,对吧,就这个意思,同时限制那还有一个东西。这个在新版本未来会被去掉啊,他是说咱们不是说自动会生成一个ID字段嘛,下划线ID啊呃。一个字段是自动生成,但在早期版本,它不一定会创建索引。对吧,不一定会装点索引,所以他明天叫自动索引ID对吧,More false。那么在较新版本可能就要已经被去掉,被去掉也就是说默认就给你戒索引,就这么一回事,那这边怎么写呢?写一个写串就行了。KKV对嘛啊,用逗号隔开KV对逗号隔开K呢就是参数名value就是它的值啊,就这样子,这是一个集合,我们简单体验一下就行了,嗯,我们切回test,创建一个集合啊,Use test create不对,要用DB点对吧,要对象点方法create,这边可以按table键提示啊。
09:21
C,那名字比如说叫at硅谷,不用加分号啊,回车你看OK对吧,那么可以什么four tables。硅谷有了吧,当前test库下面建了一个,那我们再来试试加一些参数好吧。加参数了,我们先试一下吧。算了,我们挨个来吧,那我们先插入数据啊,插入数据这个语法就比较好玩了,也是什么代码思维,DB点点什么呢?点哪一个集合就哪一张表呗,你看哎呀,太多了啊。
10:12
At硅谷我刚才按table键,它提示我对吧,有一些默认的很多方法它都跳出来了啊,也就是说数据库点表明点,你要对这张表做什么操作,你可以是哎呀又这么多啊,可以是insert,也可以是什么呢?Update。也可以,是什么呢?查询叫fight,删除就drop。对吧?听山改茶都是一个方法名,那么注意既然式方法怎么样要加括号。好回车当前是不是没有数据对吧,那我们插入呢,那就调用ins色的方法,呃,Insert一个啥呢。呃,比如说name。
11:00
艾特硅谷,不要艾特硅谷,吴彦祖是吧,好回车。诶。我写写了一个什么哦,我多加了一个双引号。写个Jason就行了,大括号包裹就可以了啊,这表示一行数据嘛,插入呃,写入结果。已插入多少一条啊,那我们再find一下。你看是不是进来了,那关于这个自动生成的ID,可以给大家解释一下,它默认呢,这个I_ID它是12字节,字节就是拜。那么这些数字大家可以看到有数字,有字母,说明它是什么?16进制?那16进制,可能这些知识大家都忘了,两个16进制的啊,不是一个16进制占几个字节,占两个字节。
12:03
哎,不对呀,我怎么感觉怪怪的?啊,说反了啊,应该是两个16进制,是占一自己啊,对我就觉得挺奇怪的啊。挺清楚啊好,是这样啊,两个16进制的数字代表一个字节,那你有12个字节,是不是应该有几个16进制啊,是不是有24个对吧,你不信你去数。它生成这个ID是很快的,你们用不用担心效率,而且它是有讲究的啊,来给大家说一下前面四个字节。前面四个字节是不是前面八位呀,12345678,诶到这里为止,这个表示时间戳,但它是什么16进制。那么接下来三个字节,三个字节是不是六位啊,对吧,123456这个表示机器码。DT标识码啊,16进制的啊,接下来两个是进程ID,两个字节是不是四位啊。
13:05
这四位,那最后三个字节就最后六位了,对吧,是随机数啊。好了,知道就行了啊,这个就是。这么一个体验,那我们接下来可以试试加什么加参数啊,我直接拷贝了,我就不去再挑了啊,还是create方法,给个名字表明,就集合名后面是不是指定的几个参数啊,对吧?这个是什么固定集合,那后面这两个什么size max是用来限制,那这个是加自动索引来。呃,我们创建一下OK对吧,那我们看到什么呢?自动索引这个选项已经过时了,而且它会被什么。在未来的版本里面会被删除啊,知道一下就可以了,呃,So tables。现在是不是有一个新建的这张一盒啊,或者叫表对吧,那我们也可以什么呢?呃。
14:08
DB.my co2这个表现,这个集合现在是不存在,但我可以直接强行写对它进行什么插入。那比如说新加的这个,我叫他彭于晏啊,回车你发现没有可以执行,也就是说如果当前集合不存在,你对它执行插入,它是可以自动帮你创建的。低一点点。对吧。彭于晏,可以的啊。行,这个是关于集合,那么。删除呢,就用drop命令就行了啊,DB点击合并点drop这个我就就不用去看了,那文档呢,就是一行数据啊,就是一个JA串啊,里面有可能复杂也可能简单啊,而且它但是有几点啊,它是有序。
15:09
另外呢?它区分类型跟大小写什么叫类型啊,比如说age。我一个Jason穿这么闲。那这个类型是什么,就不是字符串类型对吧,它是一个数值类型,那如果我这么写。那这个就是一个什么字符串类型对吧。呃,芒果DB不能有重复的啊。就像这ID也不会重复的,根据它的一个规则自动生成,不会啊,而且它的这个现实字符串啊。
我来说两句