본문 바로가기
[ Developer ]/MongoDB

[MongoDB] 몽고디비 수정 Update

by 김현섭. 2016. 6. 23.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MongoDB Update

@ Mongo Shell을 이용한 Update
Update를 하기위해 먼저 데이터를 입력해본다


위와 같이 입력하고 person을 쳐보면 잘 들어간 것을 볼 수 있다


이제 var의 값을 db에 넣기 위해 db.account.insert(person) 시킨다


그러면 잘 입력된 것을 볼 수 있다


이제 account.findOne을 통해서 _id가 저 값인 것을 가져온다
ObjectId을 편하게 입력하려면 위에서 account.find 한 ObjectId 값을 가져와야 하는데 오른쪽 마우스를 눌러 표시를 누르고 
블록을 잡고 오른쪽 마우스 붙여넣기를 하면 자동으로 붙여 넣기가 된다



그렇게 복사 후 findOne에서 _id인 값을 가져오면 아래와 같이 나오는 것을 볼 수 있다


findOne은 표현해주는 방식이 다른 것을 볼 수 있다
insert하는 양식인데 findOne은 입력한 그대로 가져오기 때문에 가져와서 var에 넣는다 수정을 해본다

이전에 입력했던 명령어는 화살표 위로 눌러서 불러올 수 있고 이제는 앞에 var personData에 넣어준다


엔터를 치게 되도 출력이 되지 않는데 personData에 값이 들어갔기 때문이다


personData에는 값이 잘 들어간 것을 볼 수 있다

이제 personData에 값을 추가하는 방식이다


위와 같이 입력한다면 personData에는 address가 추가가 되고 기존에 address가 있다면 추가가 되고 없다면 생성이 된다
이제 address에 시 구 동을 추가해본다


그렇다면 입력이 되고 personData를 출력한다면 값이 잘 들어간 것을 볼 수 있다
이제 변경된 값을 update 시켜야 한다


이전에 db.account.findOne 명령어 입력한 것을 가져와서 findOne만 update로 바꿔준 후 뒤에 , 콤마와 personData로 입력해주면 된다

그러면 db의 account가 바뀐 것을 볼 수 있다


@ RoboMongo을 이용한 Update


RoboMongo을 이용한 변경은 위와 같이 간단한 것을 볼 수 있다