00:00
哈喽哈喽,小伙伴们大家好。我是代码哈士奇这个视频,我放慢一些语速啊,因为之前有小伙伴体检说我语速过快,那我语速就放慢一点哈,如果大家觉得快了。就。可以给我反馈说我还是快慢的话,就告诉我一声,我讲的太慢了,然后那这个视频我们来讲什么呢?讲一下这个数,剩下几个几个数据类型啊,这是常见的一些,我们就不再讲了,大家应该都会啊。啊,包括这data data可能我们会会会讲我这个视频呢,主要是讲的这个地理位置点哈,这地理位置点的这个操作,还有就是这个聚合操作,我看看那个时间如果。时间够的话,不是特别长的话,我们就按成一个视频讲,如果时间长的话,我们就分开讲啊好,我们首先来看一下文档在哪里啊,文档在这个unlo。
01:03
云数据库。云函数操作云数据库里面这个有一个支持的数据类型,这里啊可以看到这些。然后我们讲的话。还有就是你要看这个地离型的话,它这个GD的位置对不。然后。然后我我我我我们讲讲第一个啊,第一个地理位,地理位置点这个。刚刚把空调关察一下哈,呃,讲第一个这个go point,也就是说这个go point的点,这数据类型对吧。我这里也准准备了一个数据库,然后准备了一个这个。示例程序。其实为了演示的话,来给大家看看这个。地图组件里的文档。好,以及这个实时坐标这个东西啊,我们可以用它十坐标来演示对吧。这个数据库。就一个数据表,Text目前是这个样子的,我们给他是写了第一个点的这个类型,就是第一个我们要讲的就go point啊,它现在这是这个类型,对吧,叫point名字是,那好我们开始讲。
02:13
这个第一第一位的点,我讲完之后,我再讲它能干什么用啊,首先我们来讲。在写,我这里写了一个方法text,我们在底下实验它的,对吧,实验它。我们要写个DB对吧。然后我们写一个什么呢,写一个。我们对吧,这个这个数据表。我们引用这个集合,引用这个数据表。我们来看操作,他首先呢。英语表示地理位置点,然后用交易的表示一个标记点,是一个特殊的数据存储类型啊,它一个类型,那我们类型我们可以把它给扭出来,看一下是什么样子的,对吧,首先我们写一个。
03:10
Point等于什么呢?就等于这个。把它给复制一下啊,把它给复制一下。怎么打印一下这个东西啊。现在是没有点的是吧,他告诉我们是一个两两个都是number类型的,那我们要在地图选点了对吧。我在这随便选个点复制一下。把它存进来。然后这里呢,我们打印一下看看哈。你看啊,这个类型。呃,对象类型对吧,里边有里边有一个数度,里边是两个点,就是经度和纬度对吧。那我们这个。哇,我们现在已经生成了这个对象,对吧,我们要把它存起来,存起来怎么存呢。我们的数据表字段是这样的,对吧,Point还是text的数据表,那我这样存一下。
04:03
考了一个是第二个,我们添加一个数据对吧。说句这个是po啊,就是这个po in对吧?P,那这里呢,我为了区分后边写的,我还是先写的point p in例可以简写啊。我写。嗯,把之前那个删掉,我点一下可以看到这里啊。就已经存储成功了。这个代表已经存储成功了,因为他返回了这个存储ID啊。那我们来看一下这个数据表的数据存储啊。刷新一下。多了一个对吧。点开这个里面是point对吧。Point就是点嘛。经纬度看到了吧,它就是这个样子,那经纬度有什么用呢?你看这个东西。
05:01
比如说我们再存几个,再再再多加几个字段。介绍这个点是什么用的?这个点的名称和这个点这个点对应的图标。就是在地图上显示什么图标或者对吧,还有一些东西我们来看一下地图组件里边。是有点的,看到了标记点啊,我们看标记点啊。标记点需要就是经纬度标记点名,我们可以多加几个字段,接下来解释一下这个标记点名图标我们可以可以自定义,还可以默认的,然后这底下的。就可以根据自己的需求加嘛,这个。图标这个宽度啊,透明度什么呢,但是它最重要的就是两个精密度,看到了吧。你经纬度不填的话。你。怎么知道点在哪里啊,所以这个还是很重要的啊。好,我们再讲这个地理路径。地理路径是什么呢?就是他这这样解释的啊。是由两个或者更多的点组成的线段就是它。
06:03
对吧。那我们数学上也讲过哈。这个线段。那个线线啊,直线,我们不是讲直线是有无限的点组成的嘛。那我们有有我们两个点之间不是可以确定一条。直线不是两点之间可以求一条线吗?那我们留两个点,就我找个图画。图。发图。能不能放大呀。好,你看啊,我这里找两个点啊。这有一个点,还有一个点啊,我有两个点我就可以画线了,对吧。但是它应该是直的啊,我这也是随便画的,我们可以用直线啊。如果只用直线。看是直得吧,这是吧,这这个这个东西就代表啊哈,就是第一路径,但是我们平常走路的时候,我我不可能说,哎呀,我走一条直线,你就可以这样,比如说。
07:06
点点点点点,我们做不规则的,然后我们把这些东西都连起来。现在看的是非常的啥的,对吧,但是当我们把地图放大之后,然后我们这个点多了起来之后,它就变成一条。那你的视觉呈现出来是一条弯曲的线是吧,好。那我们废话少说,直接来写啊。看一看它这个写法,我们上面这个写法是new point,它是new point组成那个数,看到没有。这个类型看到了吧,也就是说我们要要有。为什么要有两个呢?因为你有两个可以画一条,有三个的话可以再这样画,对吧,然后一直画好。啊,比如说我有一个,我有两,我有两个点了,我有三个点啊四个点。我可以这样画对吧。这样画。然后我可以这样画。
08:00
这样画过来对吧,其实这样的啊,我们这个画反这个方向,但是无所谓,它就是这样线段啊。那我们来洗哈。我们可以直接把它复制过来啊,我们直接过来复制,复制过来比较快啊。复制过来可以看到是这个样子的,我把那个调一下格式啊。它是由两个点组成的,那我们就给他找两个点,我在这里找个点,随便点一个。它就是A点。为什么点一个就是B点。那这是一个限定组成的,对吧,那我们与此同时呢。我们把这个。这设计这这个类型改改变一下,因为它已经不再是一个点了,它是一个线对吧。这里也有说明这个类型是什么样子的类型的名字,对吧。那我们就编辑一下。保存一下。然后这里把那个原先的数据先删掉啊。
09:01
好,没有数据了,那这里呢,我是直接直接操作啊。填一下这个,把原先那些给删除掉,看一下新的。我们看一下这个类类型啊。他是有两个。点组成的对吧,如果我们不看上面这个外,外边这一层啊,只看这里面两个,这两个接来对吧,它是和我们那个点的类型是一样的,你看它就是一样的可以对吧,看在一块。这是一个精度,一个维度,一个精度一个纬度,这两个组成了一个数组,对吧,看到了吧。然后我们就我们也把也把它已经上传到这个数据表了,我们的数据表看一下这个。可能它是有它它这个type变成了LANDRE1条线对吧,有多个经纬度,与此同时呢,我们再来看一下这个map里边。地磁土件这里边是有一个东西叫什么呢?个属性叫。
10:02
烂啊,就是路线,这个路线是怎么画的呢?我们往底下找哈。它是一系列坐标点,从数组第一项连接是最后一项可以看到哈。精纬度数组对吧,那我们这个存的数据它不是也是精纬度数组吗?那我们就可以用这个东西来画线对吧?结合我们这个map组件,然后至于这个线的颜色,你可以自己定义了,就。你看它必须的就必填的,就是这个线,你不画线,无论它什么什么颜色线都没有,它怎么画是吧,所以线是非常重要的。那好,这个D多边形我们也来哈,我我们我们也来讲地多边形,嗯,在这个什么呢。我先把这个数据给删掉哈。然后我给这个给搞掉。换一下这个类型哈。二等第坐边形,我们先看那个de坐标形的介绍。他是。
11:01
表示一个多边形。扭动或者无动均衡,它是有一个或者多个闭环组成的几何图形。一个闭环或者多个闭环组成的几何图形,有一个环。横啊,没有动挡什么,有多环左横啊,多边形第一个是外环,其他是内环啊,这个什么例子呢?呃,我看这地图上举个例子啊,看有没有学校或者。比如说这是这是一个公园对吧。看,比如说是一个公园啊,这里边儿。画了一个环就表示某个地方对吧?这画了个环表示体育中心,这这是一个最后一个坐边形,表示一个湖泊对吧?这也是个多边形,表示个建筑对吧?那整个外的外边是个大多边形,看到了吧,是个大多边形。然后我们再来看下介绍。他是。多个环组成是有动的多边形,对于多个环组成的多边形看第一个是外环,其他是内环,那我们可以画个内环,画个外环,画内环,它告诉我们第一个是外环,其他是内环,他说环刚才我们也讲了,它就是有些由由由点组成的,对吧。
12:05
这个点画成了一个线,这个线我们画成一个环,对吧,也是一个闭环的线,对吧,你可以看到这个它介绍了,也就是说,比如说我们第一个。是外环,这就是内环,好,我们来,我们来写啊,我就以这个为例子。就以它为例子,我们这大致的话,不画这个,我们可以这样取取取取取和的点,我嫌麻烦我取,我就取四个点,把它括起来就行了,我们先取这个点对吧。特点。复制一下。嗯,在复制之前呢,我会把这个格式给它复制出来,对吧,好。把它给删掉。CTRL一下,然后把它给删掉。嗯,我们这里就举两个或者三个也可以三个吧。一个外环,两个内环。有说服力对吧,那好,这个LET6点点是指什么意思呢?
13:02
啊,我们就要回到它了,它这个,那它就是有多个线组成的,对吧,有这个多个点组成的。那我卡RK一下。这个是有问题的,为什么呢?因为它是一个数组啊。多少行的?如果你不太明白的话,我们可以把它直接给替换过来就可以了。就是这样子,长话好看一点是吧。那我们。开始我们我们开始画吧,开始画,我们刚才提了第一个点,对吧,学了第一个点。然后我们去第二个点去到这里。然后复制一下。然后我们我们不说取四个点对吧,我们说取四个点。然后我们要取四个点。喝点。去这里吧。这是第三个点。
14:02
这是第四个点,我们就去这里。其实他有更多的点,还有一种画对吧,非常细腻的。然后。说了是个闭环对吧,说是个闭环,我们把第一个也给。那个马蹄再复制一下。好看一下可以看到这个样子啊,这个样子,这就是一个外环对吧,就是一个外环,我们先把这两个给注释掉。嗯。我们先那个。呃,先上传一下这个外环啊,看看什么样子的啊。看下这个数据没有啊。这种情况我这里测试一下。这里已经成功了,这已经成功了,把这个给存进来了,这个外环给存进来了,对吧。它这个类型是抛一个抛这个就是一个多边第多边形哈,然后这是有多个,这个就是第一个环看到了吧,零就是代表第一个环,这每个环呢。
15:05
是画出来对吧,它是有多个点组成的,所以这里又是一个点的数组,均位均位组,均位点的数组。好,我们把它给删掉,我们画了外环之后,我们要画内环,对吧,那我们来找来找内环。哎,刚才我们画的是这个公园的是吧。比如说我这里。看看有没有。可以看到这里有一个什么足球场,对吧,我们有足球场,我们可以画这个足球场。我们也可以把这些都画过来,我我先画了一个,就画一个足球场,代表有代表意义的啊,画一个足球场选四个点对吧,这是一个,我们把那个复制一下啊。首先呢,我去第一个点,这是零二对吧。这个点和最后点是一样的,因为它是一个闭环。所以我要把它给。复制一下,然后。哪个店儿啊?我往上去了。
16:01
嗯,不管了。说取了点。这第二个点对吧。让他去这个点儿。操应该是从哪开始取的啊,不管了。那只子画成画成一个闭环就行。完不成,等报错了再讲吧。好,那就这样。这个时候。我们就有了一个足球场的,对吧,那足球场的。然后我们再画一个别的建筑的。画一个多,这次我们画个多边形的,比如说画这个画这个玩意儿,这玩意点的有点多了,对吧,这玩意点有点多,不过我们也可以试试嘛。1234我们先找第一个点,这次我我我我记着啊记着这就不会出错对吧。这个和最后一个是一样的,对吧。
17:01
我们找第二个点。再加个点。第三个点。第四个点。多复制几个。然后这个。然后这个。然后这个。然后这个画这里的对吧,还有这个。如果你要把它给画下来的话。
18:00
这个地方你可以这加点加点加点,点加太多了就不加了,别这样太多了,对吧,我们这我们只是演示一下,没必要那么多对吧,点一下。好,这个我们也存储成功了,我们可以看一下这个数据什么样子的,好这玩意有三个环对吧,它有三个环,第一个是外环。然后这是有这么点组成的,然后这是第一个内环,这是第二个内环,这这就是足球场对吧,这就是那个类似于楼哈,这不就地图上那个楼对吧,这个楼好。那我们可以给,我们可以在这数据底下。再加一些数据,比如说这不是从这几开始的,我们可以在底下加。对应的标记,这是什么玩意儿,介绍这个在地图上展现是展现是为什么呢?啊,我们有个东西是地理多边形啊。多边形看到了吧。看到看到了吧,它是有一个或者多个,那我们看这个这个字段应该知道了啊,看到是它。
19:03
那我们这是一个多边形对吧,我们也可以存储多个,多个就是多个它这底下这个底下也是有对应的类型的啊。就是这个多个对的边形,那好这三个我们不讲了,为什么不讲呢?嗯,你看一下就知道了啊,可以看看我们底下看啊,因为表示多个点的集合,那多个点的集合也就是多个第一多个我们是第一个类型呢。点的类型的数组对吧。那第二个呢,就是地多个多个地理地理路径的维集合。也就是多个冷的集合,可能是吧。第三个呢,多个D多边形的啊,也是多地多个D多边形的啊,你要用的话,你就比如说。呃,过头了啊,比如说。这个多边形集合一个两个对吧,我们我们不就算一个吗。这么多这个算一个对吧。
20:01
然后看。算一个。然后我多个它就可以拼成一个,就数组嘛,这样一次次改就可以了,类型记得改哈,我们就不再讲了,因为是重比较重复的啊,那稍事歇息,稍稍事休息,我们讲这个。这个操作符啊,机操作符,嗯,也就是只讲一两个,然后我们就开始讲我们的聚合操作。好了,我们也是那个稍作休息啊,稍稍作休息啊,啊,我也是再次看了一下这个。GU,嗯,操作的这个文档啊,嗯,首先呢。呃,我们操作这个东西呢,我们要给它加一个索引啊,呃,非唯一或者唯是,呃,这个无所谓,就看你的用处了,这个唯一和非谓一,但是你要加个索引,就是这个地理位置,不然它那个是。知道的,比如这个这个操作不了的啊,比如说我就把它给删掉啊。
21:00
那我们看这表结构,它就是一个点是吧,也没啥东西对吧。然后我们在这儿写了一个。我这里存了四个点啊,我存了四个点。就是12344个点哈,啊,我这里呢,就是找到这个第一个点,作为这个坐他附近的。对吧,范围为我们都一千米的,这个东西呢,就是点哈,就是你的字段,你要用哪个字段来判断point,我们就是就是它。对吧。然后我们它这个东西啊,这个不咋多啊,它也是一个这个优点。看到我们讲过这个刚刚。这个是具体位置。选填好最大或小,好,我们选填不填也是可以的,好,那我们来操作一下试试看,我把那个索引给删了,刚才。他告诉我们这什么一堆什么,他其实基本上意思就是也不是索引啊。他不是引不能引,他会作为索引啊,看这个。那我们就要添加索引了,对吧,怎么添加索引呢?我们这里加索引啊。
22:08
是地理位置啊,选择选择地理位置非唯一即可,如果你要确定这个点是独一无二的,那选择唯一啊。就是这个点只能供一个人用,那无所谓,看你用法,这个或或者非为。好,我们加完索引之后,我们再来操作一下关掉。可以看到我们操作成功了。呃,一千米之内有四个点,因为我选的比较近啊,所以有四个点,那这里我把它范围缩小到100米,我们再来看一下。这是这里面。有有两个点对吧,有两个点,一个是他自己啊,啊,另外一个点,那我们如果变质呢。他反正这也是一笔钱是吧。去。我们可以看看一下这里面。不限制,它就会把所有的这个给加出来,按键为止,这就好比什么呢,比如说。
23:02
比如说啊。举个例子。这有四个点。这代表。美食,比如是代表汉堡。汉堡A就代表汉堡B,这两个店都做汉堡的,对吧,这两个比较离的比较近,然后你这里都有推啊,比如说汉堡A,然后这个type。对汉堡类型类型的这个T汉堡RB,对ta汉堡类型的那这个。当我是当我浏览那个汉堡A店的时候。我要根据用户这个操作来检索附近100米或者200米之内。这个其他的美食店,哎,我一检索里边哦,还有个汉堡店是汉堡地,他就在这个范围内,那这个样子,你就可以告诉用户这个多少米之内,还有一个这个店,呃,推荐一下对吧,是吧,你也可以根据用户喜欢吃什么东西,分析完之后,比如说用户喜欢吃炸鸡。然或者用户喜欢吃拉面,好,那我当用户点开这个APP的时候,我获取用户定位之后。
24:03
我根据用户这个喜欢吃的东西,以及这个周围的店铺占哪个它近,或者综合排位一下,比如说我这个距离权重占60%,这个他的喜爱度占50%,这样一排序一综合就可以推荐出来用户喜欢吃哪个东西,又离他近,这样就形成了一个美食推荐,对吧?那好,那这个用处我们也讲了,当然你也可以搜索一些东西啊,比如说我做一个地图软件,自己做一个地图软件,我肯定要收集一些地地图这个信息啊,我把地图信息存进来,比如说这个点代表的是一个什么东西,这个点那个什么东西,我地图上检索这附近有什么东西,对吧,附近100,我看只看附近一千米,就像美团那个两两千米,三千米,这样也是可以实现的是吧,通过这个东西啊好。啊,这个我们就讲完了啊,这个我们就讲完了。门往底下看啊。
25:00
这个找出字段在这个。这个什么,这个比如说那个多边形吗。我完成这个边,这不是多个多边形吗?我们可以看到啊。这个。Monitor。多不多边自多边形对多边形。附近的记录。啊,不是看岔劈了那个记录啊,就是我看这个点在不在这个范围内哈,就他就是看一个点在不在这个范围内,或者在多个范围内,比如说是不是一个闭合的区域,然后查找吗。比如说我学校A,呃,我学校两个校区挨的很近,我要看。学生这个点,比如说学生在这个点,他在不在学校呢?他在A在B都行,反正在学校对吧。然后两个多边形他在不,两个多边形他不在,那那那那就是学校学生他不在这个学校里面了是吧。我们可以看看一下这个。这个导航42在他那个记录啊,无排序。
26:06
用法是这样的,这个是地理位置啊,地理位置是个多边形,多边形这个学生以学生为点,可能有点唐突啊,我们可以以一个建筑建筑建筑为的闭合多边形嘛,你看这location在这个四中user色这个我它这个是以它自己的user色表来说句来定义的这个location这个是个范围,但是我们这个。没有改哈,我看看能不能把把那些东西给删掉啊。那就重新做个演示啊,你把它给删掉啊,删掉重新做个演示。好,我把这个删掉了,是也是很快啊,然后我们需要做演示的话,还是要改成这个第一个边形对吧,我们就用这个第个边形来做演示啊,闭合区域对吧,那我们把这个改一下啊。改改改一下啊,然后这里呢。啊,我们需要准备一个闭合的区域,对吧,它这个就是一个闭合的区域,然后斯特老菲斯呢,在这个就就U就看这个。
27:09
此正在这个记录啊,嗯,这个呢,我觉得我不应该删啊,我觉得我我觉得我不应该删啊。嗯。很傻皮了,那我们再再重新来啊,比如说我画个区域,我要在这区域里边找找字段,对吧?啊就画谁呢。画这块,比如说我从这开始画啊,我从这开始画。这是四六是吧,嗯,叉劈了。上完之后才是上错了,因为我们需要找一个区啊,我们这样吧,把它给复制过来。我们来填充哈,我们它是一个三角形啊,看到了吧,三角形。选一个点四六好,我们填进来。是不是三角形我还不太清楚,等会我们做完看看是什么图形。第二个205。
28:05
那就是三角形了,对吧,这全看。二七对吧。它就是三角形啊。我们要思考这个这个范围里边啊,就是这个范围里边有这个范围里边。比如说这是个学校,我学校里边这个用户是不是在学校里边,我选个点,看他在不在,呃,他这个点必须是我们存在这个记录里边的呀。你看他也他也说了是检索这个字段在这个区域中呢,有的,那这样的话,我我们这个地方就不应该改啊,这个地方我还换成这个点啊,就是个点对吧。好。就是个点,那这里呢,我先把这些给解这个这一块,我先我先注释一下,我先注释一下,这里呢,我们添加一个点啊,按照我们刚才操作添加一个点对吧。就填那个点吧。我们以两个点作为示例,一个是在里面,一个在外边,很明显在外边对吧。
29:05
那好,我们这个这里呢。还是按这个老操作啊。我找一下这个,我不喜欢记东西,我们就找一下这个。就找他对吧。我们直接那个。也存存什么呢。嗯,那可叫I的对吧,我需存PT,它就是很明显那个pot是个点点的点就是一个类型的。我们需要把它给存进来,对吧。我也不在乎他是不是有回调了,我们只是做测试对吧。那我就艾特一下,艾特一下这里呢。星空下呀。没有,因为没有回调,我们可以看看这里的。呃,可以看到我们这个482添加成功了,对吧。有点。好,我们是在这里再添加一个点啊。
30:06
好,我们这两个点添加添添加成功了,对吧,我们把它注射掉,呃,以备用哈,备用,我们添加点的时候备用,现在所演示的时候备用啊。好,那我们要搜索这个范围内是不是存在啊,这样怎么写呢,我们继续来看啊。他在这个范围内啊,我们这个范围已经写好了是吧?嗯,他是要查这个东西啊。它什么呢?这个我们要写成这个,不是念了哈,不是念了啊是这个。只有这个单词不咋读with with音吗?啊,是VC吗?他这个是。啊,这个point啊,不好意思,这个搞错了啊。就是。这个就是刚才我们在地图上找的范围,我们一起找的那个三角形对吧,我们起找那个三角形,好,然后这里呢,这是那个,这是我们的这个字段point对吧。
31:09
然后。我们要调用这个。呃,那个就是操作符啊,就是有点问题,它是这个DBCMD里边的。卡湾里边的好,我们试一下看看看看看如何呀。他告诉我这个Poland is not啊。嗯,这个。那我先暂停一下看看啊,我怀疑是这个问题啊,就是我没有他这个东西啊,你看他是直接用了这个。那我们再来试一下,我加这个东西之后,看看它是不是还会报错。他这里是没有报错的啊。啊,就是这个你看到了吧,我还没有加这个db.do点呢,他不知道这个类型啊,找到这个类型吗。
32:02
那我们可以看到这个里,这个里面我们找到一个点,在这里面看到了吧。有有一个点在这个范围内,那就是刚才我们定那个点,刚才我们不是找两个点嘛,一个点那个点外,那这个我们也是完成了哈。这个是什么在。他在一个范围内找点,就是这个意思对吧。就是我们一开始说的。一开始一开始说的啊,比如说。学生在不在学校对吧,就这个意思啊。他这也是有两个类型的,或者庞文亮,或者还有这个毛文庞文乱,它这个就代表一个。多个多边形啊,这是一个多边形,也就是说我们可以说的是一个学校两个校区去查这个学生对吧,在不在。我看底下还有还有几个呀,还有一个,还有它找出四二值,呃,和给定的地理位置图形相交的记录。这什么意思呢,一条路径,然后搜索参与这条路径相,嗯,我觉得应该是啥吧,我觉得应该是。
33:06
我们可以看到哈,这个类型有很多啊。呃,有点线,然后点的这个数组线的数组,还有这个多边形的,就是它所有的位置都可以啊,表示一个地理位置嘛,所有的类型都可以。他这里是用了一条路径哈。讲要资在给的具体位置,想要。嗯,我觉得意思是啥吧,就是这个点在我的这个线上对吧,嗯。哎,我们刚才不是刚好找了两个,刚好找了两个点对吧。啊。那我们不可能用刚才那两个点演示,那这样的话他俩肯定在是吧,那我找其中一个点,然后再找另外一个点划线对吧。这这有一个点对吧,我们用它。我们也是用他这个例子啊,用用一条路径对吧?啊,用一条路径。
34:01
不就用路径吗。然后又又用一条,刚才我们就是他他在它上面这个点啊,我们再找一找,找一条不在我们这个里边的,反正两条直线这条随便选点都能画出来是吧。选这里三七。好,我找把这两个点给找出来了,这条线看看这个点叫做线上平交吧,好。那这个时候。我来看一下啊,大家看一下。那这个这个我们也要改变一下啊。这个因我们这个灵符是变化的,不但是刚才那个了,结果我变成了。好,这个时候我们来试一下,还有就是我们这个也是需要改的啊,为什么呢?啊,这个很明显有问题啊。对吧,我们也要加这个DB点这个哈。那这个应该是没有问题的,我们来试一下。
35:03
啊,这查了之后呢,我们可以看到。这里面只有一个,呃,因为与这个相交的啊,我们也知道,呃,我们第一个是我们在这个数据库里面存的这个线啊,然后第二个就是。啊,我们随便找到一个,找到一个点哈,找两个点。呃,你要找这个点是不就是不是在这线上,就是他的意思就是就是,呃,你是不是三条,就是你这个点是不是在这个对边形啊,或者这个点是不是在这个线上,或者在或者在多个多个线上的一个,或者是不是在这个多个点中的其中一个点。然后。它是这个意思啊,然后我们就又画,就按他这个示例写了,画了一条线对吧,画了一条线,但是我们把给给成点也是一样的,或者用找个点我们来画个三角形也是一样的哈。那好,我们这个由讲完了,就是怎么使用了哈,这个类型我们也讲过了,这个地理位置这一块我们也是是算是讲完了哈,这个失误的话简单看一下吧,嗯嗯,不一定用得上哈,它是为了保证这个这个效率和并发性,只允许单记录操作,不允许进行批操作,可以在一个新闻你可以看一下这个操作是一样的啊。
36:21
他这个就是看起来一个失误对吧,看看到没有其他的,呃,成序就就他他一下操作其实和正常操作是没有多大区别的,看到没有。它是为了保证这个效率和并发性啊,是运行单机操作,它你可以它这个就不再讲啊,因为你和正常的用法是一样的,看到了吧,他只是某些地方可能没有用,不能用啊,比如说这个腾讯也没有VR限制啊,对吧。还有就是这个retraction这个阿里云不支持此用法啊,换成它使用次数其实是一样的哈,两个东西。的很不就是之前的时候,好,我们来看一下这个聚合操作啊,聚合操作也是很多呀,我看这个时间是37分钟了,我们来讲其挑其中几个奖啊这个。
37:10
这个啊。可以看一下那个基础表达式,表达式是。开始自动。我还有水啊。谈恋爱。后来就是跟他师。基础操作式本来是可以强当表达式啊。还表达式英文路径,什么什么一对一那个符号加上什么嵌套,然后什么什么就就表示什么路径。说然后什么哦,一对一的,你自己看看好啊。然后这个你自己看啊,然后它列入有以下数据啊,执行以下操作。然后返回值。它什么意思呢?啊,比如它有一个值啊,它它它它有一个值,这个对象叫profile,对,它里边有个有个属性叫name对吧。
38:05
恰要获取这个内幕的值呢,你看这个。Name choice。啊,我们可以来试一下,我们来来试一下,那这里我就不用text,我用TS啊表示表示一个。真的,我看。这字段等下我们随便选个字段给他用啊,随便挑个字段给他用,我们这里创建一个TTS啊。这里什么都没有是吧,我们把刚才那个字复制过来对吧。标题。对,为了演示哈,我们只我们加一个标题,还要再加另外一个东西啊,标题就那么标题加一个。比如说我们这是一个数啊。类型是什么呢?我们可以看啊,这个常用的类型里面有al特对吧,我们明显可以用来造用我们的就。
39:05
这个东西啊,这个也可以是小小的。书籍。书籍这个这个label你也可以写,也改,因为什么呢?因为这个。用你操作的时候啊,就你自个越提越好越好看啊。就是他一些会显示提醒啊,比如说那个输入好友提醒什么的,对吧。好,我们这里book是一个。书籍,然后这是一个标题啊,或者改成type。Capable。类型对吧。好。
40:01
我们创建好这个TTS了,这些我也删掉,用不到对吧。用不到了。他把它改成TTS啊,我们换个数据表引用对吧。啊,跳首舞。我们来模拟一下这个数据啊。啊,他告诉我这个东西对吧。那我们来写一个,我们来添加一个数据啊,考虑就是点艾对吧,我们艾特什么呢?艾。我们book book book的出名或者推也可以。有什么呢?吹牛。然后这个对吧,Book苹果,然后我们也要添加一个type对吧,Type什么。也是吹牛树。所说是吧,嗯,这样会不太好呢,嗯,管他呢,先这样吧,嗯,啊也。告诉这个S,我们这样试一下啊。
41:04
我们点击一下,把它看出清空点一下。呃,在权限调研未通过也是什么问题呢?呃,这个为什么会全通过呢?是因为我一开始把它给改了哈,这个技术是初稿客户端调用的话得要用。要发送权限啊。我这里也给它全部复制过来,因为我们是演示嘛,所以这里全部放松就行了。好,继续啊。嗯。在这里啊,错了。点一下。这里应该是存储成功了,我们看一下这个数据啊,这里面是有一个book title是吹牛对吧,那按照它的意思,嗯,我们需要把这个profile这内部给拿给给提出来对吧,他这个激活操作,激活操作激操作你看考虑,然后我就加他。
42:01
然后加这个S,就添加一个字段啊,它这个它这个。啊。看feel看到了吧,它这个也是fields啊,它也是使用feels,那我们也是用它来演示一下啊,把这个资料给复制一下啊。当然我们也可以在底下看,他用的这个就比较麻烦多了,他还把这个都给统计了,这个当然我们等一下也会也会讲哈。这个我们把它给复制掉一下。考了个是。它是吧,我们用这个基础操作了,按照我们要,我们要我这个反应结果里边还有一个这个按F对吧,这个加什么呢。比如说我们就加个name name什么书名对吧,书名是什么呢?书名是title对吧。黑色吧。是啊,是薄客的title。对吧,那我们就这样。
43:03
我也不知道这个摁的是什么,里边有没有那个回调事件啊。个人觉得应该是有的吧。这个。好,我们来点一下,可以看到这个返回的数据里面。是有这个name的,看到看到吗?多了一个字段,但是我们这个数据里面是并没有的,这就是fields,就是在访问数据的时候,我们添加了一个字段给他。当然我们如果不加这个的话,它是没有的哈,它是不可能有的,他们都没有这个字段对吧。这个数据表里面就没这个字段对吧?呃,在某些操作的时候,比如说你把对象里边某个值提出来。比如我这U方里边的UID,我想把它提到外边,那你就可以把它提到外边,对吧,就像那个UID里边那个操作一样。他虽然没有写,但是看的差不多是吧,他把这UID提出来一个吧,都给你提出来一个是吧。
44:03
或者呃,这个S直接简单的把这个数据给提出来,但是我要做的一些难的操作呢。嗯,我们继续走啊。他可以就是。这个我们参考这个具有操作服,先把它打开放一边哈,这底下有很多对吧。很多,比如说返回一个数字绝对值,然后还有很多这个,这个你们自己看啊,我们先讲的这个X feel,它底下这个延示是什么呢?他把这些这个值给相加哈,相加你看他怎么操作的啊,它是。G和操作符啊,点三对吧,就是。这里面应该是可以找到的啊,它这个。可以看到这算数据操作符,搜索操作符底下应该是有的哈点萨叫什么什么的。好多好多,呃,这个不太想讲。我们我们放到下个视频讲吧,这个视频已经过长了是吧?啊我们就按看看他这个看看这个讲啊,它这里它这个当时怎么意思呢?好,我把这个符号啊,就是浓缩成它了,对吧。
45:12
当然,你也可以在。这样写它它它是能缩什么意思呢?这个萨啊,其实是这个基有操作里边一种对吧。执行这个去操作的萨姆这个操作符。然后他把这个什么呢?他有那个数据叫homework对吧。你用这个数据homework,他把这里数据里面东西相加对吧,那十加五加十不就是25,然后作为这个total homework。然后这个total crazy,就是把这个所有的快给添加18个,这18张是25对吧,然后他又加了个什么呢,又加了个4TOTAL source啊什么呢,他把这个total homework给total快。这个这个壳这个给加起来,然后变成这个total scores,然后按按按这个操作的话。
46:01
这个total和墨盒第一个应该是25快,应该18对吧,然后这个total cos应该是18加二十五四十三对吧,那第二个呢,第二个应该是11,然后是不是16啊。十十六,然后是16,然后86加16是三十二三十二加八四十,那这样呢,我们来看就是这样的,对吧,十六十六。25是吧,它就是这个操作哈,嵌头在在这个记录里面增加字段,它也是可以实现的,看看这个没有。你看啊。我们等会再演示啊,我们先讲一下这个文档它是怎么。怎么能看懂文档啊?他用这个可以用点表示法,在嵌套记录里增加字段,假设它有回啥记录好,我们可以看到有type space,对吧,这个没有space,然后可以用这个操作符在字段下先弄一个for type,这都固定为and find。可以看到它执行了这个基础操作,对吧,基础操作and feel other fields这个字段。
47:08
在字段下。加一个新的字,看,加完之后space,你看space加full type space。点for type看到了看看到了吧,这原原先这个space里面就只有俩对吧,Space里边就有俩,他在这个space点它里面就加了个一个字段,就and find加一个什么字段,加个for,很明显我们我们正常操作这个对象的时候,我们也可以用这个点。来给他新增,他只要不是那个cost类型的就可以加,对吧,不是不是不是,只要不用定义它就可以再新增那个。字段对吧,那就这个字段,这个就这样理解啊,然后所有都加上了,对吧,如果没有的话,你看第三老三就没有,老三还是给他加了一个。好,这个feel可以干,干的事情可以很多,是吧?然后还统计值啊,加字段啊,它可以设置字段值为另一个字段,这个什么意思呢?呃,其实就和我们第一开始的操作一样啊。
48:06
嗯,它设置一个字段是引用另一个字段,什么意思呢。啊,我我加一个字段去查。啊,我以为那个泰你感觉和泰是一样的,其实就是啥吧,就和我们一开始这个操作是一样的。我用了一个name字段。啊,引用了这个profile里面的name字段,对吧,就像我们用那个book title引用为这个name,就是我们这个操作对吧。好。那我们也可以来试一下,我们也可以来试一下,比如说嗯。嗯,我在设计里,设计里面。把这个给删掉。这个菜和book,嗯。让我想一想。
49:00
然后我们再加一个什么呢?我们再加一个这个。打个什么什么好比较好呢?来一个这个本数啊本数。还有多少本?啊,这个O。我翻一下。销售。他说。Sal对吧,我们这个没错。就我们售出多少本啊,我们售出多少本。我们可以是比如说从周一排到周末。然后我们这样写个数。售出。说出。我们把那个周售出给复制一下,懒得写了周售出对吧,周售出。
50:00
然后我们再写一个。然后把整体给复制一下。这个周围这个我们写什么,这个我们写未售出。未售出,那我们等会就可以来一个这个同本数啊,对吧,我我我们这样写这个未售出,我们写成什么呢?写成那个int啊。啊,模型成特。好,那我们来新增一个数据,我们新增一个数据。把这个先给。就试一下啊。现在一个数据。然后我们要加一个什么呢?这个sal啊,不好意思,这个不能重复啊。UNUNUN。我们这个是速度对吧。
51:02
比如说我售出了第一天射出一本,第二天售出五本,第三天售出零本,第四天售出五本,然后二本,然后九管。啊,这然后19本对吧,我就说出这么多,然后我这个剩下还有什么字段呢?UN对吧,UN。然后出多少呢。啊,UN码UN为数出有120本,那我就可以算总售出对吧,等会那这样我们先把这个老数据给去掉,为什不不不让影响影响我们那个观察。哦,已经是睡觉了啊。好,那我们这里来操作,把它给添加一下。好,我们已经添加成功了啊,对吧。啊,我们可以,我们来。开一个吧。改一个改15改十。改零改119改100。
52:04
看20本。然后这个吹牛二吹牛书,好,它也是这个吹牛书是吧,吹牛书啊,我们再添加一个。现在就有两个数据了。吹牛二是吧,平牛中,那我们就可以来执行这个基础操作了啊啊首先呢,我们还是老样子啊。呃,这个我们也可以加了一个这个fields name啊,包括title,然后我们来看一下它这个它这个它这个啊。可以看到我们可以并列的写几个对吧,我们可以并列写几个,明显我们可以定填好几个对吧,我们二等干什么呢。啊,再一个偷偷。呃,这个他不是多时出嘛,什么时候可以,我们可以第三。统数出。对吧,我们总售出总数出什么呢?看看这个我们也是,我们也也要引用这个对吧。
53:07
当然你看这个DCM点也是可以的。它你作为它也是可以的啊,就把这个整个移过来,拨过来DBCMD,我们之前不是经常用那个DBCMD作为它的引用,对吧?好啊,这次我们用这个符号代表它。如果你要是重复的话,你觉得重复的话,你可以用这个A。Agg也可以对吧,你就可以agg代表这个符号啊好,那我们就计算了。就用这个萨姆集团服对吧,萨姆集团服。萨木集团到什么呢?我们要或者把它换成AG也可以,应该是没有问题的啊,我觉得应该是没问题,但是官方既然写成这个样子,应该有他的。用意啊,我们也是按它来哈,按它来啊,我们要我们可以看到这个是要加这个符号的是吧,一个符号就像我们刚才那个引用那个内幕是内幕一样的哈。
54:07
啊,我们引用符号啊,我们引用谁呢。然后看一看他的吧。然后你可以这个边的加字段,看到没有,这里它也可以,呃,因为我们总的话要统计完这个再加一个新字段,所以我们统计完之后再加另外加一个。总数数。就这样就可以了。啊,我们下一个。看feel总说说对吧,Totally。我这个是,你看他这个,他这个写的,他这个他特别爱的,他这个什么就是。这个是。C加符号,这个是加号符号,把这个数组里面那个几项都给加起来,对吧。啊,其实你也可以写some,然后但是你前提有一个涉度,包括这几个东西了,对吧,包括这三项的,但是你现在没有,你就只能这样写了,对吧,按什么呢?每每每一下。
55:08
都要有引用,看到了吧,每一项真题都是一些引用啊。我们先引用,引用谁呢?引用。一个那个。这个头头对吧。第二项用谁呢?第二项用这个。这个X number就代表我们没有销售的对吧,看到这是总的了,对吧,那我们这里来看一下啊。我们把原本这个数据这个样子给他来。执行他的操作。他告诉我这个这个什么。PA ofin。那我们来看一下这什么意思啊。
56:07
哦。好,我暂停找一下操作啊。啊,我也试了一下。然后注意看这里的爱和some。嗯,我是这样认为的啊,就是它那个数字求和啊,这里是算数特豆符啊,它是这样写这两个写的。嗯,我这里还改成我我这里给它改成三,把这个艾改成三,因为它是个数字模里面,然后然后这样我们就不会报错了,这样就可以计算成功了,我们来看一下这里啊。看到这里这个特雷一百一百六十一对吧,特投C有41。就他这么一个求和。然后这个120加起来就是161对吧。有了这个集合操作的话,我们就很容易的能把我们这些数据,然后给计算之后返回用用新的字段给他来啊,你看我们也签,刚才也也是一个人参加这个name对吧。
57:09
当然我们也可以比如说。给他加了个字段啊,我们也来试一下啊,我们也来试一下,试一下。呃,Field对吧,这个。Feels,那我们也来feels一个,Star叫什么呢?我们不是有book吗?它这里是这个他们它是SPC是吧,那这个引用呢,我们写book。Price。或者我们写顾客的。还好吧,然后我们引用什么呢。我们引用这个type啊,引用type是谁呢?就是这个tap,我来试一下看看我还不知道能不能成啊。啊,我们看这结果里面,呃,这个book里面看有没有多了字段啊,那我们可以看到book里面这个type多了多少春牛书对吧,多多多了这个春牛书啊,那也是当我们算是这个操作成功了。
58:14
在这个清仓里边加是吧。也是设置字段,另外一个字段值是设置成temp值对吧?嗯,我们看这个fields是增加字段是吧,增增增加新字段到输出的记录。经过它什么的,然后我们看这个BT啊,我们只讲几个啊,这有底下这个limit,我们也是很操很熟悉的一个操作,这个上面我们也有对吧,限制这个返回结果。返回的数量系合操作,将这个输入记录根据给定的条件和边界值分为不同的组,每组及一个这个BT叫输入记录规蜜肯定要值啊,每组作为一个输入记录什么什么什么,他这个什么意思呢?好啊,我们看一下介绍啊。
59:00
是根据一个用于用于决定分子的表达式啊,会运用在各个输出基录上,然后这个是一个数组表示分解,比如说我加起来是50这个数,数组里面有三个值,零到五十五十到100,那我就比如说49就分到零到50里面对吧,然后99就分到50到100,那100以外的肯定要分一个值,那就是DEF方看到了吧,可以看到可以选,就没有进入任何记录值,就刚才我们说的一,比如说不三零到100里面的。他肯定是这个底方就进入敌方的对吧,没有进入任何分组记录都将进入一个默认分组。它有这个ID和方的决定,方就必须小于,也就是说它肯定不能在零到50,或者五到100厘米,要么大于100,要么小于零,对吧,然后这个。这个out也是。可选的可以看到它包括除了这个输出ID之外,还要包括哪些字段啊,各个字必须用冷加级并表示啊,我们来看一下啊,看看一下这个output,比如说它这个COUNT31好,我们用bog满足一至少以下一个特件,否则会抛出错误。
60:10
他他是这样写的啊,他例子是这么多,然后这是价钱嘛,十五十二十八十两百对上影像技术进行分组,将50到零到50分为一组,50到100分为一组,其他分为一组,看他怎么操作的呀,这个BCT对吧,技术操作它可牌是根据这个什么呢?它是根据什么操作呢?它是根据price来分组的,Price这个分几个组呢?零到五十五十到100是明显是两个组,对吧,然后这这相当于这个50看到了吧,你可以分,再再分多个都是一样的,第方就是other,这个我们底下就会看到它为什么要方到other,这个请萨姆一啊我们这个爱丽。我们来看一下啊,可以看到这抗老一是什么意思呢。他统计的这个数组里面有几个啊,我们我们底下看就知道了。
61:06
访问这个化结果,你看ID为零,呃,五十一百,看看ID为零,哎,50对吧,零五十,然后有两个是一和三二和四,然后二是一是五对吧,是只有一个数量。什么意思,你看一和三是介于零到50的,是以呃,以它为这个ID啊,我们可以看到它是它是ID。这ID就是他原原原先的ID看到了吧,然后统计了一下,不就一个数组吗,是吧。我们也可以设一下。你我也可以看那个audio,它是它是自定啊,啊,它是自动自动划分啊,什么意思呢?我们上面不是看了一堆吗。这这是剩下一个例子,剩下一个例子,他直接根据根据他你这个price分成,告诉他我要分成三个组,然后就分了,看到没有。
62:01
是啊是吧,这个是自动啊,看到这个audio了吧,看到这个audio了吧,看到这个audio了吧,看到了吧,会自动尝试风格元素,然后这些东西你也可以写啊,你也可以写,跟上面那个是一样的啊,看到看到上面那个是一样的,而这条是可以领取的数字字符串,我们可以看到底下也是有的。各种序列看到了吧,推导它是往外推导的,呃,我们可以尝试的,试一下这个BET,这个ET啊对我们自己尝试啊。啊,它以价钱是吧,我们以什么分类呢?我们看一下目前有什么。嗯,那这样的话,我再把这个加一把这个管理一下。我用它来作为那个新的一个。添加一个新的吹牛13。这里。这个改成他不是20到120,那我改成60,我们也是用零到五十来分啊。
63:01
就是。啊。我仿照他们的操作,我们也来进行一个这个这个操作啊。我们俩进行一个那个操作。首先呢,我们要执行什么操作呢?我们要执行这个B对吧,B啊,能给我们能给我们这个变成这样对吧。PA吧。他说也是有有有有资源提醒值的哈,我们要用什么呢?它是用price,那我们要什么呢?我们用这个,我看看啊,我们是用这个I SE number,就是还有多少没销售对吧,还有多少没销售。好,然后我们还需要什么值呢?还需要这个,他就是我们分为几组,很明显和和他一样的分成三三个零到五十五十到100对吧,然后底方的其他都变成S,我们就变变变成。我们非常非常爱,因为通过这个玩意呢,销售的很多,或者销售的不多,那那也就是给他起一个牛逼。
64:01
牛逼。真牛逼,一个没消除或者消出那么多对吧,然后这个out法就输出什么它我们直接复制即可啊,统计一下这个值对吧,数字值,然后还有就是这个。IID就是原先的ID啊,原先的ID啊,比如说原先的ID。啊,我们来,我们可以来看一下是什么是什么效果哈,然后我们也是操作,最后是最后是的哈,最后是嗯,看到。嗯呢。啊好,我们来看一下是什么效果啊。然后我们看一下这个值啊,看到这个值之后呢,我们可以看到这个值返回了三个是吧?啊零到50。50到100的,还有就是这个其他的,你们可以看到这个里面。
65:04
ID是零,因为它是零到50。他有一个。然后他他这个是谁呢。就差。对吧。八一看到了吧,就是他,然后这个不到100也是一个啊,也是他这个也牛逼也是一个对吧,是吧,我们这个就完事了,这个自己写这个看看呢,聚合阶段这个还有这么多,我们不讲完了啊,不讲这么多了,这已经讲一个四小时了,嗯,我们继续看,记得想要学学熟练的掌握这个就要看文档啊,啊我们聚合操作。计算上一阶段聚合,就本本阶段的记录值输出一个值。其中四段求值,还有就是强调一点,这些东西可以和我们刚才那个是可以结合在一起的啊,我们可以先添加四段,然后再分好。
66:02
他他说了计算上一聚合阶段,所以我们聚合阶段可以一直聚合聚合聚合聚合对吧?好啊。如果我把这个给反过来呢?把这个给复制一下啊。好的。呃,我们先回归我们刚才那个东西。我回到刚才那个样子,然后我在这里进行这个集合操作,然后。他等于格尔牌加的操作啊。啊,我继续讲继续看啊。看看到了。它是直接,它不能以这个开头,不能包含啥啊,什么意思呢,叫。De I0,它是会出一个包造的记录。然后你可以看他视力哈,你上面看不懂无所谓啊,上面看不懂无所谓,你看记录他怎么执行的。
67:04
我们先大致看一下这个记录值,这样这个看完了,还有我们找出记录为50的大于50的记录记录值对吧,好机器啊,这个机器呃。去比较啊,比较好的府里面。然后我们可以看到啊,它找出50的这个much price50,然后can end,啊什么意思啊,找出50个就七个啊,啊一个两个三个是吧,然后。变成一个统计到哪个字段了,统计这个字段里有几个,有三个对吧?好这就解释从哪这个基这个G尼,我们刚才讲过了是吧,刚才讲过这个东西了,它也是一个,它也有这个聚合操作啊,这个你继续讲。结合一下刚才那个东西讲哈。这个尼不就是那个机油化,介绍一下刚才我们讲过的这个机油操作服里面这个东西。
68:01
聚不就是加操作符吗?好,我们也来啊,我们要我们我们要来试一下吗?试试一下这个吗。这个不是了吧,这个看很简单是吧,然后执行什么呢?执行找找出50的啊,我们可以看到这里面应该是有的,可以看到它根据条件过滤文档,并且把符合条件的文档传递给下一个流水线阶段好。然后我们就乱起。然后找出这个什么什么什么对吧,啊,这个是比较比较的这个。操作符啊,如果你想就是用这些,或者嗯,你有时候你不知道该用哪些的话,你可以查一下这些东西,认为有很多对吧,逻辑操作符法,还有这些数据库运算方法,数据操作符方法,这个算操作符啊,这是一对。把这个视频讲的有点长了啊啊,那就先讲先讲先讲到这里吧,那个。再见,我们下个视频再讲难一点的啊,嗯,如果有意见的话可以来提一提啊。
我来说两句