아무거나

데이터 업데이트(UPDATE) 본문

Data Store/Elastic Stack

데이터 업데이트(UPDATE)

전봉근 2019. 5. 7. 16:15
반응형

1. 테스트를 위한 도큐먼트 생성

   - curl -XPOST http://localhost:9200/bongs/bong/1 -d '{"title":"bonggure", "professor":"bong"}'

   - curl -XGET http://localhost:9200/bongs/bong/1?pretty  // 생성확인

 

2. 도큐먼트 업데이트

   - curl -XPOST http://localhost:9200/bongs/bong/1/_update?pretty -d '{"doc":{"unit":1}}'

   - curl -XGET http://localhost:9200/bongs/bong/1?pretty  // 업데이트확인

     [결과]

     ubuntu@ip-172-31-7-4:~$ curl -XPOST http://localhost:9200/bongs/bong/1/_update?pretty -d '{"doc":{"unit":1}}'

     {

       "_index" : "bongs",

       "_type" : "bong",

       "_id" : "1",

       "_version" : 4,

       "result" : "updated",

       "_shards" : {

         "total" : 2,

         "successful" : 1,

         "failed" : 0

       }

     }

     ubuntu@ip-172-31-7-4:~$ curl -XGET http://localhost:9200/bongs/bong/1?pretty

     {

       "_index" : "bongs",

       "_type" : "bong",

       "_id" : "1",

       "_version" : 4,

       "found" : true,

       "_source" : {

         "title" : "bonggure",

         "professor" : "bong",

         "unit" : 1  // 추가된다..

       }

     }

   - curl -XPOST http://localhost:9200/bongs/bong/1/_update -d '{"doc":{"unit":2}}'  // 알고보니 unit이 1이아니고 2로 수정해야될때

 

3. 스크립트를 사용한 도큐먼트 업데이트

   - curl -XPOST http://localhost:9200/bongs/bong/1/_update -d '{"script":"ctx._source.unit += 5"}'  // 기존 unit값이 2였으면 +5가되어 7로 만들 수 있다.

반응형

'Data Store > Elastic Stack' 카테고리의 다른 글

MAPPING (SCHEMA)  (0) 2019.05.08
벌크(BULK) INSERT  (0) 2019.05.08
데이터 입력 조회 삭제(GET, POST, DELETE..)  (0) 2019.05.07
elasticsearch 설치  (0) 2019.05.03
엘라스틱서치 정의  (0) 2019.05.03
Comments