00:00
那个邹改还有茶是不是都说过了,哎,都说过了,还有我们最后一个,我们这个什么,哎,山,我们来说一下,我们这个最没用的一个东西。叫做一个删除,删除很明显这个意思,删除是干嘛呀,是不是从我们数据库里边去删除文档啊,删除我们用的什么方法呢?看这叫做delete啊,删除文档方法呢,这块有三,一个叫。Remove一个一个叫做delete one,哎,他这个起名风格不太统一是吧?哎,叫delete one了,然后还有一个叫delete many,但是你会发现,其实看到这儿你就已经很明确了,它这个东西是不是都是一个套路啊,哎,Delete只删一个,可以删多个,Remove又可以删一个,又可以删多个,是这么一个意思呀,哎,Remove,但是这名就不太好,我应该叫remove或remove是吧,就这主叫delete,但概是一个意思啊,一个意思,好,那现在我们来看那这块怎么删呀,咱们先注意,我们先写一下吧,比如说我要删谁呢?刚才瞅一哥们一直别扭,第一个我们这个ID为hello,这哥们对吧,人家都好好的ID,他来哈喽,很奇怪对吧?来我要把它删了,怎么删?那这块注意我们remove里边直接我来什么呢?我来一个DB点一个s sus点一个这个什么呀,我先来一个这个re。
01:33
E remove remove一个什么呢?比如说我想删除ID为hello的,怎么删,哎这边我得传条件,诶下划线idd的值得是hello,那这个的意思就是把ID为hello那个文档给它删除哈,给它删除来我们来F6执行一下,删没删,哎删了新删除了一个在这儿,我一执行一看那哥们是不是就就没了,哎就没了啊所以这是我们说remove,那这里传什么呀条件,我们来说一下remove它可以什么呢?呃,可以根据我们这个条件来删除我们这个文档,它传递条件的方式和什么呢?
02:17
哎,和我们这个范的一样啊,和范的一样,所以范的怎么传条件,在我们remove里干嘛呀,就这么传啊,就这么传,那这是删一个,那看着我来一个DB.sts点一个这个re moe,我来一个remove remove什么呢?我来一个remove,来一个这个age a是多少啊,28A 28有几个呀,一个沙和尚是不是还一个这个猪八戒是不是这两个呀,来那你说我这一扇会什么情况,有两个符合条件呢?哎,我这一执行走,你删了几个,哎,删了两个,所以你会发现是不是把那两个全都删了啊,全都删了啊,所以这里边我们说remove它干嘛呀,它可以,哎会删除什么呀,符合我们这个条件的这个所有的文档有几个就删几个,懂这意思了吗?所以默认情况下它跟delete many是一样的,那delete many是不是也删多了呀,Delete。
03:17
看什么呀,删一个那呢。Remove,想删几个就删几个,你想删一个你就删一个,想删多个就删多个,但是它默认情况下干嘛?默认情况下会删除多个,删除多个,那我怎么删一个?怎么删一个呀,那在这里边是不是应该有个什么参数啊,哎,有什么参数,你看人家写描述了叫什么呀,删除一个文档,Single一个文档或什么呀,哎,所有文档对吧?哎所有文档那这块我们来点开来看我怎么样删除一个。删除一个毫无疑问,其实你能猜到它后边是不是需要一个参数,你看最后需要一个什么just万,Just万什么意思呀,是不是只删一个,只删一个,那我要是只删一个怎么办。
04:06
我是不是传个true就完了,大W是不是只传一个,我传一个true就OK了,来我们看效果在这啊,如果哎,Remove re me remove,传递一个第二个参数,第二个参数传递一个处,哎,则只会删除一个看效果,那我们现在呢。我再整一个吧,DB.suss点一个这个insert insert,我添加两个新的对象,一个是我们这个来个age吧,就来俩age age是28的,其他我什么都不写啊,就写age age是一个28的,添加两个在这儿我一直行走,诶添加到两个,我们一查询走你下边是不是有两个H28的呀,好,那现在我remove,这来什么呢?来一个处啊处我们看效果,这已执行走你下来几个,哎,一个,那这个时候它实际上就变成了什么呀,Delete y只删除一个啊,所以注意我们这一块你要删一个就用delete y,删多个就用delete many,而remove干嘛呀?
05:18
是不是更灵活呀,删已默认删多个,删一个后边传一个出就OK了啊这是这三个方法,好这说完了,然后再看啊比例的我们就不测了啊,我就不测了,再看一个什么呢?看着啊这玩意儿老嗨了,走你要注意啊,先说明白了,Remove和饭餐不太一样,Find不传餐行remove必须传餐啊,柏须传餐不传餐干嘛了,是不是报错了?哎,不,他报错了啊,柏须传餐,但是我传参了,但是里边有没有指定条件啊,没有指定条件,你猜这什么结果,哎,我这一执行走你删除几个,四个,四个我们来看一下查询,总你是不是一个都没有了,哎一个都没有了啊,所以这个老有意思了是吧?哎,我们说如果什么呢?如果只传递一个空对象作为参数,则会什么呢?删除我们这个文,呃,集合中的什么呀?诶集合中的所有文档这。
06:18
不一删这玩意儿就干嘛了,一清二白了,是不是什么什么都没有啊,所以它的作用就是删除,哎相当于什么呀,相当于哎清空我们这个集合啊,清空我们这个集合,诶那我们说了,如果你要想清空,是不是可以用这种方式,但是这种方式注意,如果你真的要清空集合,这种方式实际上它的性能是比较差的,性能略差略差,为什么呢?因为remove大块的意思是干嘛呀,是把我这个文档集合里边所有文档都删除,但是它是怎么删的呀,它是一个一个删的,先匹配是再删除啊,一个一个删的,那其实我们都已经想清空集合了,我还有没有必要一个一个删呀,没有必要,我直接干嘛呀,我直接把这个集合是不是给他删了就行了呀,哎,集合给删了,那集合怎么删呀,直接DB点一个s to s点一个应该叫做一个重重啊,现在我们先看啊,我先不删,我来一个DB,我们直接来一个这个受看。
07:18
S Co collections,我是不是先看我所有集合呀,注意这个时候我只是清空集合,我有没有删集合没有,所以集合是不是还在呀,哎,还在,然后在这儿我来一个drop看着走你,哎,True表示成功了,再看collections走,你还有吗?没了,直接是把集合给删了呀,所以注意,如果你真的有这个需求,需要清空集合,别用这个,因为这个性能会差一点,因为它得一个一个删,你有1万个我就得删1万次,而drop干嘛呀,一了百了,集合就都没了,懂这意思吧?哎,所以这个drop啊,叫做删除集合。
08:01
哎,那同学可能会说了,集合能删,数据库能不能删呀?哎,这是connection drop,这是我们一个什么呀,这是我们这个删除我们这个集合啊,删除集合,然后我们再来看下边一个DB.s tos,我要删除数据库呢,就不用找集合了,直接干嘛呀,我们有一个叫做job data base,我们先看看database还有没有受一个DBS还没删呢,是吧,执行数据库,哎哟。这还没删呢是吧。它是不是已经没了,我来看这刷新一下卷中这一刷新,哎哟,那看来我刚才连带着完了,哎,我这代码呢,完了,这白写了是吧?天呐,这手牵着的是吧?嗯,那你会发现什么呀,我刚才一调这个这个drop一个不是还没掉呢是吧?我一把集合删了,等于什么?等于数据库里集合没了,它是不是都没了,数据库是不是自动跟着没了?哎,这玩意儿这老过瘾了是吧?好,我写这么多啊,我看看关上能不能回来啊,抱有一思这个幻想。
09:25
想太多了是吧,完了完了啊,我先整一个啊,我我我先创建一个数据库,然后在这我来一个DB,点一个这个SQS,点一个这个色的,我插入一个试试。估计是回不来了啊,估计回不来了,来个内,我们来一个这个孙悟空执行一下,这个心里心里很难受是吧,哎,这一直行,哎是先全择选中一执行,然后再来看一下这来一个受一个这个DBS执行,现在有了是吧,现在有了有了也没了是吧,我再关上估计也也肯定是没了,没了这东西就是没了就没了是吧,没了就没了,没了我就不说了啊来把这几个方法来回顾一下,然后咱们说一个DB点一个Co connection点一个子幕叫什么呀?哎删除哎一个或多个S可以传递一个,这个可以第二个参数传递一个,这个处则只会删除一个啊只删除一个,默认是删除多个啊,默认删除多个,然后这里边。
10:42
我们来说一下如果什么呢?呃,如果传递一个这个空对象作为这个参数则会什么呀?删除所有的啊,删除所有的,然后下边我们来说一个叫做一个DB,点一个Co collection,点一个叫做delete delete,这是删除一个DB,点一个collection。
11:06
表一个delete many,这是删除多个,我们就没有演示这个东西,对吧,一个只删一个,一个会删多个,而我们remove是他们两的一个什么呀,综合体啊综合体,然后刚才说了一个DB点一个这个collection collection点一个这个什么呀,Drop,这是删除什么呀,删除集合啊,删除集合,如果我们这个集合里边,如果文档里边这是最后,这是我们数据库里边最后一个集合,那对不起,这集合一删了数据库干嘛了,就没了啊,数据没了,这是删除这个集合,然后还有一个DB点一个这个drop,叫做一个DA data base,这是删除什么呀?诶数据库啊是数据库,这几个方法我们就要给他说完了,待会我们自己得把这个测试一下,但是我们要说一下,刚才一开始讲的时候,我们说了,这是最没用的方法,为什么没用?为什么没用呢?
12:01
哎,注意了,咱们说一下,我们在开发的时候,你说我们一个公司里其实什么东西最值钱,哎,其实往往就是数据最值钱,所以这个时候我们公司里的数据往往不会什么不会删除,一定不会删除数据,所以注意我们一般数据库中的什么呢?中的这个数据都不会删除啊,一般都不会删除,所以什么呢?所以删除的方法干嘛呀,很少调用,为什么会删除,你注意了,在这儿我们来看一下,来一个DB点一个诶诶我就叫sts点一个这个find,我先查询现在我是不是有这么一个数据啊,注意如果我一旦掉了删除,这数据一旦被我删了,删了干嘛了,删了可就没了,删了就永远都不可能什么了回来了。
13:01
所以一般在开发的时候,我们一般不会去真正的去删除数据,那同学说了,那我确实有这删除的功能啊,你想想我们上网上你发了个不好的帖子,是不是可能被别人删了呀,那确实是有删除的需求啊,那他怎么实现的呀,他有没有真删呀,一般不会真删,不会有这么缺心眼的公司,真正把数据删了,那怎么办?那举个例子,我们一般会干嘛呢?哎,我们一般哎会在我们这个哎数据中干嘛呢?哎添加一个字段,哎来干嘛呢?来表示我们这个数据是否被删除啊,设备删除,比如说看着我这来一个诶DB点一个这个s sus点一个这个也sir我们这传一个什么呢?传一个这个数组,传一个数组,然后里边我来几个对象,咱们简单来写了啊,来一个对象,呃,这。
14:01
这个格式真难看啊,对象我们来什么呢?来一个name name来一个这个猪八戒,然后呢,我们举个例子,我来什么呢?来一个字段叫is delete,我来什么呢?这来一个零表示什么呀?眉山啊,零表示眉山,然后这来什么呢?来再来几个。这来一什么呢?来一个沙和尚,沙和尚呢也是灵啊,也是灵,来一个什么呢?唐僧干嘛呢?也是灵,哎灵表示什么呢?表示没闪,表示没闪一刷新,然后来看是不是超过三个程序了,我这一查询走,你是不是所有的都出来了,哎那你说了,我要想表示,比如说我想把唐僧给删了,怎么办呀?哎,你直接把唐僧的这个改成。这。还不让我改,那我手动改一下直接干嘛呢?DB点一个这个tos,点一个up update one更新一个更新谁呢?Name是这个唐僧的,我们回顾一下怎么修改唐僧,然后这写什么Dollar,一个set set什么set,我们这个is delete什么呀,为一这就表示什么呀,删除了,然后我这一执行,咱们来看走你是不是改了一个,哎,改了一个,然后我再查询走你是不是唐僧变成一了,但是问题来了,那你这删跟没删没什么区别呀,那怎么办?哎,我可以在查询的时候加一个条件,什么条件呢?Is delete你得是零,你说什么呀,我要查询所有结果,但是填提是你的is比delete值得是零,也就说我在这是不是只查询没删的呀,删掉我查不查呀,不查,所以这样的效果我一执行,你看唐僧跟孙悟空是不是都看不见了,都看不见了,只能看到S。
15:52
比例特为零的了,那这个时候你想是不是就相当于删了呀,因为我们不显示了吗?是不是就删了呀,所以一般注意我们删的时候几乎都是这种方式,而不会真的去删数据,你到公司以后也是这样,千万别到公司里想着去删别人东西,千万不要删,因为删完了干嘛呀,就真找不回来了,那这个时候你同学说了,老师你这玩意儿你也看不见有啥用啊,哎,好好处就是如果这个数据你真删错了的话,虽然前台看不见了,但是我们在数据库里我们删是不是还可以去改回来了,哎,改回来,所以你注意你上网上去发一些文章的时候是吧,发一些什么不好的东西的时候,你发出来以后,你你你说你给他删了,你以为就没人知道了。
16:42
是不是呀,不是都有底儿,我告诉你微信里发出那个那个消息,你以为你发完了以后一撤销别人就看不见了,干嘛呀,都有点儿啊,都有点儿人的微信随时去监控你发的那些信息,稍微有一点这什么呀,稍微有一点这个,呃,这个敏感的言论,立刻就有人上你家查水表,对吧?哎,立刻有人逮你来是吧?所以这块注意数据没有删的,所以你在网上留下的一切痕,一切痕迹都在,一直都在,谁要想查,你查查你这发的帖子全都能查出来对吧?能查出来啊,所以啊,这个删除我们说呢,最不实用的,但是你要了解他有这些方法啊,就这方法。
17:22
停一下。
我来说两句