더북(TheBook)

컬렉션에 있는 문서 삭제하기

remove 메서드를 사용해 컬렉션에서 문서를 삭제할 수 있다. 다음은 book 컬렉션에 있는 모든 문서를 삭제하는 명령어다.

db.books.remove()

삭제 후 컬렉션은 여전히 존재하지만 텅 비어있다는 점에 주목하자.

remove 명령어는 아마도 컬렉션에 있는 모든 문서를 제거하는 대신 선택적으로 삭제하는 데 더 자주 사용될 것이다. 단일 문서를 삭제하려면 삭제하고자 하는 문서에 대한 질의 문서를 명시해야 한다. 질의 문서는 문서에 대한 키와 값의 리스트를 말한다.

{"book_id": 639397}

이 질의 문서는 제목이 Science and the Modern World인 책을 식별하고 있다(질의 문서는 SQL에서 WHERE 절에 명시하는 조건과 유사하다). 제목이 Science and the Modern World인 책을 삭제하려면 다음과 같은 명령어를 실행한다.

db.books.remove({"book_id": 639397})

remove 명령어는 질의 문서와 일치하는 모든 문서를 삭제하는데, 이 예에서는 책에 대한 고유 식별자를 사용하고 있어 오직 한 권의 책만 삭제된다. books 컬렉션에 있는 모든 책을 제거했다고 치고, 다음 명령어를 실행해 보자.


db.books.insert(
  [
      {“book_id”: 1298747,
                              “title”:“Mother Night”,
                              “author”: “Kurt Vonnegut, Jr.”},
      {“book_id”: 1298770,
                              “title”:“Cat’s Cradle”,
                              “author”: “Kurt Vonnegut, Jr.”},
      {“book_id”: 639397,
                              “title”:“Science and the Modern World”,
                              “author”: “Alfred North Whitehead”},
      {“book_id”: 1456701,
                              “title”:“Foundation and Empire”,
                              “author”: “Isaac Asimov”}
  ]
)

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