00:00
接下来我们再来看布符合查询,包括呢,我们参照官方文档符合查询,我们这有一个帮来可以构造更复杂的这些查询,我们可以使用这个布尔查询,它呢是一个符合查询,可以干什么呢?Two帮姆莱合并多个查询条件,所以呢,这有一个事例,我们布尔里边可以有多种查询条件,那这些查询条件呢,都必须满足。比如我们来举一个例子,我们要符合查询多个,我们来在K班的里边好还是get,那这写一个bank-search,那现在想要查询,我写一个quary,我们以前呢要match,这是一个单个查询,我们可以来写一个布,这是一个符合查询,符合查询里边呢,可以组合多种查询条件,比如我们第一种,我们可以在布里边来写mustsk mask呢,就叫必须的意思说我们必须呢,满足什么条件,包括满足的条件里边呢,这都是。
01:00
一个中括号数组我们可以来写多种,那must里边我来写第一个叫match,这就是匹配,匹配写什么呢?我们比如我们就想来匹配我们的这个真的真的我们让它呢,必须是F,而且呢,我们再来,这是第一个条件,我们把它这个合并起来,第二个条件。还有一个叫match,比如我们这有一个的address叫me,那它的意思呢,就是我们必须来查询真的是F的,并且address是M的,因为我们是使用布尔组合了多个条件,而且呢,这两个match条件是mask MAS呢就是必须满足来可以看一下效果走,我们这呢,花费了12毫秒查到了一条记录,那这条记录的特点呢,那就是我们的这个address里边包含了me,并且呢,真的是F的,比如说这两个必须满足,包括呢,比如我们真的改为M,我们来继续进行查询走。
02:06
那现在呢,查到了三条记录,这三条呢,都是真的为M的,M的还有这一块M的,而且呢,包含米尔,这是我们说的布尔里边的mustsk mustk叫必须满足物,我们还可以组合多条件,里边还有一个叫mustk not,那就是必须不是什么,比如我们把这个must呢,我们来给它逗号来结束了,我们还可以来组合must not,那就是必须不怎么样,比如我们再来写一个match,我们进行来匹配ma note里边我来进行match匹配,先匹配呢是什么,比如我写一个。HH呢,我们来看,现在我们搜的上面的M和面里边,我们搜了四个条件,三个条件,那现在H里边有一个是38的,而且有两个是38的,我现在不想要38的,所以我们呢,就在master note里边必须不匹配年龄38的人,好我们来查询。
03:07
那么现在呢?看到了最终一条记录,只剩了这个年龄28,并且真的是M。Address里边包含密尔的,这是我们说的mustk和must not,那这个里边呢,就是必须这些必须满足条件,而must not呢,这就是必须不满足,它是38的,那么还有一个,还有一个呢,叫什么叫的,我们可以来看一下,我们除了来写这个must must not,我们还有一个叫should should呢,我们翻译过来就是应该,应该的意思就是如果我们满足这个条件最好,如果不满足也行,那举一个例子,我们在这来写一个,还是来match,我们应该的条件呢,是要进行匹配,匹配什么字段呢?比如last nameme last nameme,我们让它等于这个violence,好,我们把它复制过来,那我们这条记录呢,肯定是满足的,但是呢,我们现在重新换一下,我们把这个must not呢,我把这个条件我们来注掉,我们就直接把它改成28瓦,我们之前有查是28的,好,我来进行执行,那现在来看我们的这个条件的意思就是mask必须满足,真的是。
04:14
M address是me尔的,并且呢,年龄不是28的,那么所有查到的那都是这样,但是呢,我们竖的竖的写了一个叫match,就是必须匹配last name是他的,但我们这个是叫树的应该匹配,那什么叫应该呢?我们来看,我们还查到了last name不是这个violence的,相当于也查出来了,但是唯一的区别在这,我们说的这个应该就是呢,能匹配上这个最好,匹配不上也没关系,我们看到这两个我们查出的last name都没有匹配上我们这个条件,那比如年龄我写一个18的,我们现在继续来运行,现在有三条记录,真的必须是m address必须是me尔,年龄必须不是18,我们现在都满足蜜尔,它是28,不是18,而且是M,这个蜜尔呢也是M,它是38,这个蜜尔呢,也是38,也是M。
05:05
但是呢,我们又说了,树的应该我们拉name应该是va,现在呢,最大区别就在这,我们看到must所告最大得分是12.8,这个数的呢,就算不满足我们也能查出来,下边的last name都不是,但是满足了最好,比如上边的这个它的last name就满足了这个条件,所以它的得分就比其他人都要高,它是12.58,其他人只是六,所以我们这个数的的作用,那就是满足我们数的里边指定的条件最好,如果没满足也没关系,那满足了呢,我们的得分就会更高,这是我们说的数的,同样在组合多条件里边,我们除了写must must not和should外,我们还有我们这个用的也非常多,我们的叫filter结果过滤,那下节课呢,我们就来说一下这个结果过滤的问题。当然我们现在可以看到,我们可以使用布尔来组合多种条件,Mustk必须满足,Must not必须不满足。
06:06
指定的这些和数的最好满足这些。
我来说两句