컬렉션에 있는 문서 삭제하기
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”} ] )