00:00
如果数据在创建成功之后想修改又该怎么办呢?同学们这里啊,其实修改是分为两种情况的,一种表示的是完全覆盖性修改,另外一种是局部性修改,那么这样就需要向ES软件发送不同的请求,我们先来看第一种叫完全覆盖,那么既然是完全覆盖,这就意味着无论发送多少次请求,数据都会完全被覆盖,所以这样的操作其实是密等性的,可以使用put方法来进行操作。来我们这里选择先写个put。然后呢,我们在这里面写上我们的地址,这个地址啊跟咱们之前的那个查询感觉很像,大家看一下组件查询,你把这个拷贝过来,拷贝过来以后,然后呢,我们准备去进行全量数据的覆盖,那么这个talk就表示文档数据,这个1001表示我们的组件,可是记住了同学们,这个时候我们需要做的事情是把你覆盖的内容添加上,所以body,然后选择我们的RA,选择我们的JA,那这个时候呢,我们需要去拷贝。
01:01
拷贝我们的数据,这个数据啊,哎,我们就直接拿过来,你改一改,也可以铺改啊,比方说我把价格改一改,改成4999,我现在点击善的钱,点击完成以后,大家可以看到我们已经。更新成功了,之前的那个状态呢,之前的那个结果状态呢,叫做create,叫做成功保存成功,这个呢,我们叫update啊,它表示修改成功的意思,好,我们再往下看,下面呢,会有一些其他的一些信息,包括我们的索引呢,我们的版本呢,这些东西都会有所发生变化,这个咱们暂时先不管它,但是我们确实是可以修改的。其实啊,大家看一下,我刚才是不是改成了叫4999,其实你查询一下也可以来,我们点击这个叫组件查询,你把它查询一下,你会发现你的结果就已经是4999了,说明我们索引当中的数据已经发生了改变,对不对,这个我们称之为叫做全量数据的什么我们的更新。
02:00
好了,那么这种全量数据的更新呢,在某些情况下可能啊用的不多,为什么呢?因为我们是某些局部的数据需要更新,对不对?哎,所以在这种情况下,我们需要换另外的一种方式,好吧,同学们,来咱们试一试,我们这个地方再点击一个请求,记住,因为你去更新局部的数据,就说明你的每一次更新它的结果应该不会是相同的,既然不是相同的,它就不是幂等性的,懂我的意思吗?同学们,所以这个时候你是不能采用put方式,你只能采用post方式,然后呢,你把这个我们的I把它。那这样的话,我们把我们的地址呢,给它拿过来,拷贝到这个位置,拿过来以后,咱们这个body呀,要稍微的变一变,什么意思呢?我们这个body啊,它不是全部更新呢,所以说我们的写法就有所变化来,我们写个花括号,表示对象的意思,然后呢,接下来我们写上叫这就表示数据的意思,然后我们写上一个花符号,你告诉我你想对谁进行修改。
03:03
那你对谁修改的话,那么这个地方的明确告诉你,我是要修改数据。所以我们写上一个update,如果你要是不写update,你这呢写个talk,他会认为你可能是新增,所以我们这里干嘛呢,我们写上一个叫update,我明确告诉你我们是修改啊,同学们好,如果是修改的话,你修改什么东西呢?我们看一看,刚才咱们的查询结果呢,是我们的什么有一个title,这拷贝,拷贝之后我们把这个title呢,我们稍微的给它变一变来,我们写上咱们叫做什么呢?叫华为手机。刚才呢,那个是小米手机啊,现在我们变成华为手机好了,我们明确的告诉你是修改了,也把你修改的哪个属性给你标识上了,我们的POS请求就可以执行了,来点击点击之后大家可以看到我们这里更新了,而且版本号啊,包括我们的这些状态呀,也都有所变化,我现在去查一查啊,查一查,查一查以后大家可以发现来我们查询,查询之后你往下看,下面是华为手机说明,所以下的数据也都被更新了,对吗?
04:07
哎,所以呀,说明啊,我们这两种方式都没问题,一种就是全量更新,我们可以用put,一种呢是我们的局部更新,我们用post对不对,哎,就是这样,哎,老师呀,那如果数据创建成功以后,我们想删除又该怎么做呢?这个时候我们要发的请求啊,其实就是我们的delete请求了,大家看来。把这个呢,我们拷贝,拷贝之后我们拿过来,在这个位置我们还是相同的数据地址,但是我们的这个要选择delete,你的资源地址是一样的,但是你的请求方式发生了改变,我们要发出一个delete的请求,好吧,来,我们点击send点。点击完成以后,大家可以看到他这边就明确的告诉你,你的结果,诶是删除,就说数据已经被删除了,哎就是这个意思。那么这样的话呢,数据没了,哎,老师,那我想再删一遍行不行。
05:01
你这个不是已被删掉了,我再删一个来,咱们再点击send点,点击完成以后大家会发现,诶叫not found,为什么?因为这个数据在他眼里已经不存在了,没了吗?那你再去删怎么可能找到呢?哎,就找不到,所以啊,我们就把这个删除啊,修改呀,给大家演示完了,那么增删改查的演示其实就到这里了,好吧。
我来说两句