오락기/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이라고 한다면
이런식으로 도큐먼트가 하나 생성된다.
데이터 입력시 중복제거로 쓸수잇을꺼같다.
자바에서는 어떻게 표현할 수있을지 본다.
업데이트에 있기도하며
으로도 존재한다
후자는 아직 어떻게 사용하는지 모르겠다.