더북(TheBook)

컬렉션에 있는 문서 갱신하기

일단 문서가 컬렉션에 삽입되었다면 update 메서드를 이용해 수정할 수 있다. update 메서드는 두 개의 매개변수를 필요로 한다.

문서 질의

갱신할 키와 값

Note 지금 MongoDB 문법을 사용하고 있기 때문에 MongoDB의 update 메서드는 여기에 명시한 매개변수 두 개 외에도 선택 가능한 매개변수 세 개를 취한다는 점을 알아두자. 이 매개변수 세 개는 이 책의 범위를 벗어나므로 설명하지 않는다.

remove 메서드처럼 update 명령어의 문서 질의는 갱신할 문서를 식별하기 위한 키와 값의 집합을 일컫는다. Kurt Vonnegut, Jr.의 Mother Night란 책을 갱신하고 싶다면 다음과 같은 질의 문서를 사용한다.

{"book_id": 1298747}

MongoDB는 갱신될 키와 값을 명시하는 데 $set 연산자를 사용한다. 예를 들어 아래의 명령어는 컬렉션에서 10이란 값과 함께 quantity란 키를 추가하고 있다.


db.books.update ({“book_id”: 1298747},
                          {$set {“quantity” : 10 }})

이 문서의 전체 내역은 다음과 같다.


{“book_id”: 1298747,
“title”:“Mother Night”,
“author”: “Kurt Vonnegut, Jr.”,
“quantity” : 10}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.