오락기/mongoDB

upset + java api

문방구앞오락기 2018. 8. 17. 13:26

몽고 db에선 머지 작업대신에 upsert라는 작업이 있다 

업데이트할 자료가 없다고하면 insert 시킨다. 

 

Update 대한 옵션으로  ( 쿼리 , 변경값 , 옵션인데 옵션부분에 들어가면된다 

 

db.test.update(  

                {test1 : "2" }, 

                { $set :  

                       {test3 : 14 } 

                 }  

                 ,  { upsert: true } 

              ) 

 

일경우 test2 있으면 test3 14 업데이트하고 

Test2 없으면 도큐먼트를 하나 생성하여 test2 : 2 test3 : 14 넣게된다. 

 

 

 

여기서 test 2 test3 15 변경 

 

 

 

 되며 

 

만약 test1 값이 3이라고 한다면 

 

 

 

 

 

이런식으로 도큐먼트가 하나 생성된다. 

데이터 입력시 중복제거로  쓸수잇을꺼같다. 

 

 

자바에서는 어떻게 표현할 수있을지 본다. 

 

 

업데이트에 있기도하며 

 

으로도 존재한다 

후자는 아직 어떻게 사용하는지 모르겠다.