본문 바로가기

[MongoDB] Insert, Save, Update, Remove

131ZIPDAN 발행일 : 2017-08-20
반응형

Insert, Save, Update, Remove

이번 포스팅은 MongoDB에서 기본적으로 사용하는 메서드를 이용하여 데이터의 입력과 수정, 삭제를 해본다.

앞전 포스팅에서 Insert와 Remove를 설명하였는데 다시 묶어서 추가로 Save, Update, Remove까지 추가하여

작성해 보고자 한다.

 

Insert -    데이터를 입력

save -     같은 데이터가 덮어 쓰기, 같은 데이터가 없으면 insert 한다..

update -  수정

remove - 제거

 

 

UPDATE

 

앞서 포스팅에서 사용하던 컬렉션 things를 find 메서드로 확인하고 JSON View로 어떤 데이터가 있나 확인해 주었다.

find 메서드도 {} 안쪽에 조건을 입력하면 조건만 조회가 되고 아무것도 입력하지 않으면 전체 조회를 하게된다.

첫번째로 Update를 사용해 본다.


* db.컬렉션.update({조건},{$set:{key:value수정내용"}})

위 설명 처럼 변경할 데이터의 조건을 입력한 후 뒤쪽으로 $set 함수를 선언한 뒤 변경 할 key와 value를 입력하여

기존에 있던 데이터를 수정할 수 있다.

 

SAVE

 

 

* db.컬렉션.save({key:value입력 또는 저장할 내용})

Save는 앞 포스팅에서 작성 했지만 위처럼 간단히 사용할 수 있다.

Save는 Update와 같은 성격을 지녔지만 약간은 다르다.

게임을 생각해 보자.

우리는 게임을 저장한다.

빈 데이터 슬롯이면 새롭게 데이터를 저장하여 데이터를 만들수도 있으며

기존의 데이터 위에 덮어씌워 새롭게 갱신할 수도 있다.

이처럼 Save는 새롭게 데이터를 입력할 수 있는 Insert의 특징도 가지고 있다고 말할 수 있다.

 

 

REMOVE

 

* db.컬렉션.remove({삭제 데이터})

remove 메서드를 이용하여 객체를 삭제할 수 있다.

* db.컬렉션.remove({})

아무것도 입력하지 않고 remove메서드를 이용하여 전체 삭제를 할 수 있다.

 

 

 

추가로 save 메서드를 사용하여

ObjectId를 이용한 데이터 수정이다.

기본적인 save메서드 사용방식을 이용하고 find를 이용하여 찾은 ObjectId를 입력 후

수정할 Key:Value를 입력해 준다.

 

 

 

 

 

 

 

 

반응형

댓글