00:00
我们上午呢,把这个蒙GODB的一些基本操作就都给过了一下,所以这些增收奶茶呢,我们就不再去细细说了,然后我们再说一个内容就是呃,就算是补充一点内容,那我们这块来看一下,现在打开我们这个数据库,我们在这连接一下,直接DB,现在呢,我其实我这一点啊,你看我这一点它变成这选中了,其实就已经现在什么呀,进入到这个数据库了,一执行现在是不是就已经在买TS了啊,其实你点谁呢,应该是什么呀,你就记住谁现在再看DB,对他现在他等于还没有。在这点的时候他是还没切过来,那看来我还得去第一次点的时候有用是吧,再点就没用了啊,那就只能是第一次点,那在这我还得去切一下,那我先不管了,现在我也在这个maca里,在这干嘛呢?我直接DB点一个这个EP,点一个这个find,我们来查询一下这一执行,诶我们是把所有结果都给查出来了,对吧?那这里边跟你说了,其实我这传泛的不传参数,跟我传一个空对象其实是一样的,对吧?啊,那我写的空对象,那我来看什么问题呢?那现在我们这个find你注意了,当我们去查询数据的时候,它默认情况下是按照什么排序的。
01:15
默认情况下,哎是不是按照ID去排序的呀,哎按照它那个下划线ID去排序的啊,所以注意我们说什么呢?我们在哎查询我们这个文档时,哎默认情况下,哎是什么呢?是按照我们这个下划线ID的这个值滑呀来进行排列啊进行排列的,说白了值小的干嘛呀。在上边直大的,在下边我们叫什么呀?哎,是不是升序排列呀,哎,它的值值逐渐是变大了啊升序排列的,那其实说白了按照这个ID的值进行升序排列,而这个ID的值又是根据我们的机器码和时间戳一块计算来的啊计算来的,所以说白了这个值其实就是按照什么呀,创建的时间排序的,谁先创建的谁就在什么呀,在前边能懂这意思吧,哎,但是现在我们说了,我这现在我不希望按照这个这个排序,我希望什么呢?按工资排序。
02:19
诶按工资排序要怎么做,哎,那这块注意我们排序该怎么办呢?有一个函数叫做一个sortt,哎,Sort这个函数它可以来干嘛呢?指定我们这个排序的一个规则。呃,Sortt可以干嘛呢?用来指定我们这个文档的一个这个排序的一个规则,那我们来看我怎么指定,那比如说我现在不指定,其实我直接一选中一执行的话,它实际上它这块是不是一报了个错啊,告诉你这里边是不是得传这个传个东西,那怎么传看着啊,我这传一个对象,那比如说我们需要按照三轮排排序,我直接来一个sa来什么呢?一他们再看效果,我这一执行。
03:06
这个再看你看顺序还一样吗?不一样了吧,你会发现什么,现在我最低工资在最上边,是不是李逵挣的最少啊,然后往下一点一点,是不是下边是我们这个宋江5000块钱是不是挣的最多的呀,那这块是不是就是按照工资去排序了,哎,所以我这salt里边传这个参数表什么意思,表示按照这个S这个字段去干嘛呀。去排序,看懂这意了吗?哎,后边指定的是一个排序规则,哎,我们说一下sort中,呃,需要传递一个对象来指定我们这个排序规则,那你会发现一表示的是什么呀?是不是升序啊,哎,升序那我想降过去怎么办?我想让这个大的在上边,小的在下边怎么办?哎,我来一个负一啊,负一直接一直行,看到没5000是不是跑这上面来了?哎,这是按照我们那个salary进行排序啊,这个工资那好,那再来看啊,看着我干嘛呢?我怎么知道我来一个Siri,来一个正一,现在我工资是不是从低到高,是不是升序啊?哎,那这块注意啊,一表示升序,负一表示教去啊就这么一个东西,那再来看什么呢?看着啊,我这来一个S逗号来什么呢?来个EP number来一什么呢?来一个。
04:32
一或者来一个负一,你看这表示什么意思?Fair按照什么呢?升序排列,哎,Number按照什么呢?降序排列,那这应该是一种效果,咱不能说了,那这到底按照谁开?到点哪里看,我们先看效果啊,一刷新其实会有一些小的变化,那这是怎么回事?注意他这块实际上表示我们按照两个字段去排序,先按照谁先按照3ARY去干嘛呢?升序排列对吧?那如果说三两个人的三一样呢?哎,再按照这个部门的编号进行降序排列,懂这意思吧?哎,先按照三位升序,然后再按照部门编号降序,所以什么时候能比他,只有像这种情况,你这个潘金莲还有扈三娘两人的工资是不是一样啊,那然后怎么再比这个。
05:29
编号看懂了吗?编号在这什么呀?谁大谁在前边啊,谁大在前面,这是我们说的,可以同时指定多个排序规则啊,多个排序规则好这是thought啊排序的,然后再来看我们还有什么呢?我们来说一下第诶那这块正好再说一下上午我们说了什么呢?我们说了一个limit,说了一个这个skill,还要说了一个这个算这三个干嘛呢?这三个可以以任意的这个顺序进行调用啊,可以任意顺序进行调用,你说我先调Li me,再调skip,最后调salt,有没有问题,没有问题,实际上他在用的时候端会把so干嘛呀。
06:12
先调都会先调so帚,然后再调,哎哎,Skip还有limit啊,然后再调这两个,所以注意这三个可以任意事情调用它都是没有关系啊,没有关系,好再说这是一个,然后再看啊DB点一个EP点一个这个fun呢,在这我们来查询还是查一个空条件,我这一执行现在是以默认,默认的顺序查询我们所有的文档,对吧?那这个时候注意了,我们现在在查询数据的时候,它是把我们文档的所有的字符段,所有的这个字段是不是都给列出来了,那假如说有的时候我们查的时候可能什么呢?我只想要员工的姓名,我只想要员工的姓名,而其他的值我不想要,那这块我们要怎么办呢?这块怎么办呢?哎,那我们来说一下。
07:02
我们在查询时,可以在我们这个第二个参数的位置。哎,来设置我们这个查询结果的一个投影,那这个东西我们叫一个投影,为什么叫投影,说白了就是有一些东西,我们我们只把我们想显示的东西给它显示出来,叫投影,不想显示干嘛呀,我就不显示,那怎么做啊,看着我第二个参数传一个这个再传一个对象作为参数,所以注意你会发现我们这个参数全都是各种各样的对象,传完了以后,我这一执行,你现在看是没有变化呀,没有变化,因为这里边我是不是什么也没写呀,假如说我现在想显示谁呢?我想显示的是1NAME,其他的我都不要,怎么办,我写一个1NAME,冒号一个一,这就表示什么呀,我要显示员工的姓名,然后一直行走。
08:02
你会发现什么呀,其他的是不是都没了?哎,都没了,同学会说了,诶这ID怎么有啊,注意ID默认情况下都有啊,默认情况下都有,那你如果不想ID有怎么办?逗号下划线ID我们来一个零表示,不显示ID这一执行是不是就没了?哎,你说我还想看一个salary怎么办呀?Al冒号一个一,这样是不是就有name和salary啊salary啊所以注意在这儿我们可以通过这种方式来指定投影,也就是说通过它可以指定你想显示的这个字段啊,想显示哪些字段,想显示谁,你就给他设置上就OK了啊好,那这是我们补充两个,一个是这个S,还有一个是我们这个投影啊,我们这来停一下。
我来说两句