00:00
呃,范的我们这个查询,那接下来我们来说一个什么呢?说一个修改。嗯,叫做一个修改删除,我肯定最后一个说是吧,因为删了就就没了是吧?诶删了就没了啊我们来说一下这个修改,那修改很简单的,修改指的就是什么呀,是不是就是修改我们这个文档啊,哎,那这块我们先给它查出来吧,DB点一个s tos点一个这个find,诶我们先查询啊,传一个这个空条件,然后这执行,这样是不查询所有结果呀,哎,那修改还怎么修改啊,我们用的是什么呢?一个叫dbc collection这样一个叫做尔啊就这方法叫做一个update,那这块update我们要怎么用,那这里边我们来说一下,Update比我们其他的要麻烦一点,他得至少需要两个参数,第一个是什么呀,我要修改你得先告诉什么呀,你要修改谁对吧?诶修改谁,所以第一个实上传的是查询条件,跟我们查询那个是一样的,第一个是查询条件你要修改谁,第二一个是什么呀,第二什么呀,诶你要这个修改的这个,诶修改为的这个新。
01:09
对象诶写新对象啊,新对象第一个什么查询条件,第二个是修改成了这个新对象,所以在这我们来看效果,比如说我要修改谁呢?我想把这个这个这个沙和尚。老沙干嘛呢?年龄改成28,诶老沙这个改一下,年龄改成改小十岁是吧,改成28,那我怎么办?首先us点一个up date我得先干嘛呀,我得先找到老沙吧,怎么找啊大波来一个name,来一个这个沙和尚,那注意这什么什么意思,这表示的意思就是先什么呀,查询到沙和尚,然后这儿再来一个逗号来什么呢?来一个age来什么呢?28,哎,这边什么意思,把沙和尚的年龄改成20万,看懂这些了吧?哎,好,那我们来看看一执行会不会达到我们想要的这个效果呢?来执行一下是不是执行完了一看匹配到几个一个啊卖的匹配到一个,修改了几个,哎,修改了一个,我们来看效果,来查询一下,的确改了是吧,来看结果。
02:24
发现什么完了,沙河尚没了,就剩一个年龄了吧,哎,就剩一个年龄了,什么问题,他干嘛了,他是不是替换了,哎,他替换了啊,所以注意注意什么,我们这个update默认情况下干嘛呢?默认情况下会使我们什么呢?呃,会使用我们这个新对象。来干嘛呢?来替换我们这个来旧的对象啊,旧的对象,所以这一写这个玩意儿,这意思可就变了,干嘛呢?用A为28的这个对象替换name是沙和尚的,也就是说沙和尚不管你之前有什么name age粘全都干嘛了,全都没了,就剩一个什么了age了,能懂我意思吧,哎,就剩一个位置了,那这个这招是不是有点是不是有点狠呀,这有点太太狠了是吧?那怎么办?那怎么办?
03:30
哎,那这一块其实呃,咱们怎么说呢,还有一种方式,但是这种方式我们不太不太用啊,不太用那就是说什么呀,你可以把那些东西都给写上,内幕是什么H什么站那什么都给写上,然后把你要改的那个是不是再写上啊就行了,但是这种方式是不是太low了呀,太麻烦了,所以我们不会用的,那怎么办?那这一块我们需要什么呢?哎,如果需要修改我们指定的这个属性,而什么呢?而不是替换,我们需要什么呢?需要使用我们这个修改操作符,哎需要使用我们这修改操作符来什么呢?来完成修改,哎来完成修改,那这修改操作符怎么用啊,我们来看它这文档这有没有写啊,没有写在这块,它实际上写了一个这个语法啊,它是写了一个语法,你看前边叫做一个update operator就是什么呀,修改操作符。
04:30
然后后边跟着一个冒号,写的是file,就是字段的意思,File的值,然后什么呢?Y调值,说白了前边跟着一个修改特符,后边跟着一个什么呀,大块跟着一个对象,懂这意思吧,然后我们来看他这这块给我举了一个例子,写了一个什么呀,写了一个Dollar set set就是一个我们用的特别特别多的一个修改符干嘛的呢?Set什么意思?设置啊,设置还是个集合的意思啊,但是设置的意思set是干嘛呢?诶可以用来修改或什么呢?诶或诶呃,用来吧,设置,诶就修改吧,修改我们这个文档中的这个什么呢?指定属性,就是说它可以用来干嘛呀,只修改一个,那它是怎么用的?
05:16
看这例子,看他怎么写的,直接看上边下边不用管它,我们来看写了一什么,前边它是不是掉了一个,他用掉阿倍的one是吧?Update one我们就不管它了,Update我们现在教的是一样的啊,Update date前边传的是一个条件,它先匹配到的是item是paper的吧,诶,Item是paper的,这是条件,然后后边这是我们修改成了个对象啊,但这里边注意了,它写了一什么Dollar set set后边跟着一个大块,这是什么属性名后边跟一什么呀属性值,这表什么意思,把这个属性设置成这个值,而是不是整个替换呀,不是啊,所以在这我们可以干嘛呢?我们换一种方式啊,这种方式啊,注意以下这种方式有风险,这是什么呀?替换啊,这是替换,我们不用,那们应该用什么DB.sts点一个up date,但是现在问题就来了,问题是我们现在。
06:16
是不是找不着沙和尚了,找不着沙盒尚了,那我只能通过ID是不是去匹匹配啊,哎,只能通过这个ID去匹配,我看看这种方式能匹配到啊,先查询一下,看看能不能查到它。一直行是不是能找到三行呀,哎,所以在这我们通过ID区别,但是ID有点有点长了啊,有点长了,我们分两行来写。第一个是我们这个匹配的条件,第二一个是不是我们这个查询的条件呀,哎,来我这来写上,那我们来看这怎么写,之前我写一个大括号,里边是不是直接写使用值了,这个不写了,我来什么呢?Dollar set set,冒号后边跟着一个什么呀,大括号跟着一个对象,然后在这里边我再写属性,比如说我要给他添加一个内幕属性,叫做沙和尚,那注意这什么意思,我只修改内幕属性,别的东西改不改,哎,不改我们来。
07:09
来选中它,我们这一执行发现匹配到一个,改了几个,改了一个,然后在这我们来查询一下。FIND1查询发现,诶沙河是不是加进去了,是挺别扭,因为name是不是加到age后边了,但是还好也加进去了,没有整个替换吧,哎,没有整个替换,那你说我再整一个,我再加一个,我多加几个吧,我加一什么呢?还有一个粘的粘的我来一个难,然后呢,还有一个address,我是不是可以写多个呀,Address来一个流沙河,流沙河住在流沙河啊,然后我在这儿一直行走,你也是匹配到一个,是不是修改了一个,哎修改一个modify修改,然后再查询。走,你。是不是詹德男address是一个流沙河就都改了呀,哎,就都改了啊好,这是我们说的set,它是一个修改操作符,当然我们这个操作符还有很多啊,还有很多,比如说我还有一个,咱们先少少说几个啊,我们不多说呢,先熟悉一下,叫做一个安赛安set安set是不是set正好相反呀,它可以干嘛呢?哎,可以用来删除文档的这个指定属性啊指定属性比如说现在我想删除沙盒,那什么呢?Address那怎么来来看这了,我这粘过来,我这块不用set叫什么呢?An set UN set的用法一样,后边我只需要写一什么呀,A dress,但是注意这个的dress你写什么值都无所谓,因为我不是设置,我要干嘛呀删除,所以这块你写不写都行,比如说你写个一它干嘛呀也给你删,因为它不管值是多少,它是不是只要删除这个属性啊,所以这个时候我们来运行一下走你。
08:59
哎。
09:00
是不是修改了一个呀,哎,修改了一个,然后我们再查询一下,看看沙和尚这东西还有没有了一致性,沙和尚我的dress是不是就没了,哎,就没了啊,所以注意了,我们这个叫做一个安set啊,删除一个属性啊,这是一个属性,然后我们再看还有什么在这修改的方法,除了update,我们还有DB点一个can,点一个up many,诶update many看这名就知道干嘛呀,同时修改多个符合条件的一个文档啊,同时修改多个符合态的文档,还有什么呢?DB点一个collection,点一个update y干嘛呢?叫做一个哎修改哎一个哎符合条件的一个文档,那我们来看这块,先来看看update me,我们先来看update吧,Update这里边我。
10:01
还是直接我掉一个啊这个,那这个时候呢,我不写这个了,我干嘛呢,我这里边我加一个我address,我address我加一个什么呢?我加一个这个高老庄,高老庄,然后name条件我不写ID了,我写一什么呢?我写一个name name我这改一个改成谁呢?改成猪八戒那这块很诶不是安S啊,应该是set给猪八戒,是不是添加一个这个属性叫address address值是那个高尔包啊等会儿啊,我这好像。哦对,前边是查询条件,后边是我们修改条件对吧,然后后边这俩括号没错啊,我给你调整一下,这格式有点乱。缩进一下。核进一下,这是这里边儿的啊,这是这里边的,这这对不起很烦人是吧?哎,好,那这块表示修改猪八戒诶的这个添加一个address属性跟我说,但是有什么问题,这块有什么问题,我要查询一下,我一查询有几个猪八戒,两个猪八戒,那我这要改到底改谁呀?那你改谁呀,那注意update默认情况下只改。
11:13
一个啊阿的默认情况下只改一个,所以在这你查询实际上他只干嘛了,只把第一个改了,看到了吗?没有改没有改下边那个吧,没有改下边那个啊,没有改下面那个,所以注意up date默认情况下只会改一个。来,这一块我们来说一下。Update默认它只会修改一个啊,只会修改一个,那我要想把这都改了怎么办?我来一个up many,我来一什么呢?我这个不写包装了,我这写什么呢?写一个装。老那猪猪八戒那洞叫什么洞来着?什么问你了是吧?叫什么洞我忘了,是叫魔运动吗?来执行一下啊,咱们改成猪爪装,那现在看update many和update one有什么区别啊,Up update啊update我一执行改了几个,哎,改了两个,匹配到两个,是不是修改了两个呀?哎,修改了两个,然后在这我一查询我看。
12:21
是不是两个都变成装了,哎装了,所以这里边就是update和update的区别,Update many会修改多个,而update默认是不是只改只改一个呀,那update one呢?哎,默认只改一个,所以其实update默认情况下和update one一样的,对吧,一样的,但是实际上update是update many和update one的一个什么呀,综合体,它既可以修改一个,也可以修改多个,那怎么修改多个呢?那这块我们来看。我们要修改多个ARM来看这个method,际上up在在这儿啊,我们这一块它要怎么用呢?直接点开这个update方法,这里边它会有一个具体的一个用法,我们会发现update它需要几个参数。
13:12
除了query,我们查询条件还有一个阿贝的,我们这更新的一个结果,你看它是不是最后还需要一个第三个参数,这第三个参数表示什么呢?就是我们修改的一个配置选项,你会发现它里边是不是有很多选项啊,其中有一个选项叫做一个marty marty表示什么意思,多个,也就是说你是否修改多个,默认它改不改多个呀,不改啊,不改多个,但是如果你在修改的时候,你看看我这来。复制一下它这用法就比较麻烦了啊,我换成update,然后还是猪八戒,猪八戒我还敢address我改成什么呢,我改成这个,哈哈哈住在哈哈啊,那现在我用update毫无疑问,它是不是只会改一个呀,哎,只改一个这个对齐什么情况这是。
14:03
这让人很难受是吧,对不起。来我们来看一下,那现在默认情况下是不是只会改一个呀,来我这一执行,我们来看,诶是不是只改了一个呀,哎,只改了一个,然后我们这一查询再看我们来看,哎,第一个猪八戒变成了哈哈,第二个是不是还抓少抓啊,哎还抓少抓,那看着怎么办?在最后在这我再传一个对象作为你说我写个逗号,它这括号动了,然后再往下,我再写一个什么呢?对象,对象里边写一个属性,我们叫一个什么呢?叫一个Mar marty就是多个的意思,我来什么呢?来一个true,什么意思啊,表示的是我要修改多个啊修改多个,那这回我们再看,我别哈哈了,改个。喝喝喝啊,然后我们再执行看效果,这回改几个,改两个啊,改两个,然后我们在这一查询再看我们发现两个这个也改了,下边这个是不是也改了,哎,也改了啊,所以注意我们这个update是我们update one还有update me的什么呀,综合用这你既可以实现update me的功能,也可以实现update one的功能,懂这意思了吧?哎,那再来看最后一个,我这俩我都不演示了啊啊倍我就不演示了,还有一个叫做replace one。
15:28
就不用说了,干嘛的,哎是不是替换的呀?诶替换的它是专门用来替换,哎叫什么呢?诶替换一个这个文档啊,替换一个文档,所以这三个,其实这三个是把这个阿贝的功能干嘛呀,给分出来的啊,给分出来的这阿贝等于是一个综合体,所以其实后边这几个方法你看都是什么呀。是不是三代以后新增的呀,这都是新增的方法啊,都是新增方法,最早只有什么呀,Update啊,只有update,所以update其实兼容性也会比较好,因为它是老版本的啊,老版本一直就可好,这也是我们说的一个更新啊,咱们这一块操作服啊,修改操作服就说了两个,一个是赛,还有一个是还有一些我们还没有说,我们往后再去说,先来把方法说完了,然后再说这套操作服啊来停一下。
我来说两句