MongoDB TIL 06

Nabang Kim·2021년 9월 3일

MongoDB

목록 보기
6/10
post-thumbnail

2021년 9월 3일에 작성된 문서 6번 입니다.
MongoDB 배운 내용을 정리했습니다.



MongoDB CRUD - DELETE

mongo shell로 도큐먼트 및 컬렉션을 삭제: deleteOne( ), deleteMany( )

  • deleteOne( ) : 기준에 맞는 도큐먼트 중, 첫번째 도큐먼트 하나를 삭제
    • _id 값으로 쿼리해 온 도큐먼트를 삭제하는 것이 좋은 접근법
  • deleteMany( ) : 다수의 도큐먼트를 삭제



1. deleteMany( )

1-1. inspections 컬렉션에 임의 삽입했던 테스트 도큐먼트 삭제

  • 컬렉션 안에는 임의 삽입했던 5개의 도큐먼트 존재
  • deleteMany( )를 사용 (다수의 도큐먼트이므로).
  • 주황색 블록(deletedCount 항목) : 삭제한 도큐먼트 수
  • 하늘색 블록 : find 명령어로 찾은 도큐먼트의 수

    {“test” : “1”}, {“test” : “3”} 이라는 기준에 맞는 도큐먼트를 한 번에 삭제한 것을 확인 할 수 있습니다.



2. deleteOne( )

우선 deleteOne( )을 하기 위해서 알아보기 쉬운 고유한 _id값을 갖는 도큐먼트를 inspections 컬렉션에 삽입하겠습니다.

  • {“_id”:”fordeleting”} 을 가지는 도큐먼트가 제대로 삽입되었음.
  • deleteOne을 사용해서 삭제하니, 삭제된 도큐먼트의 수를 의미하는 deletedCount에 1이 나타나는 것을 볼 수 있다.



3. 컬렉션 삭제 : db.collection_name.drop( )

  • 컬렉션 삭제하기 위해 drop 명령어 사용
  • drop 명령어를 작성하는 방법 :
    db.collection_name.drop( )
    collection_name : 삭제하고자 하는 컬렉션의 이름

3-1. 컬렉션 삭제 예시

첫번째 주황색 블록을 보면, inspection과 inpections은 잘못 만들어졌기 때문에 두 컬렉션를 삭제해보겠습니다.

(그림)

  1. inspection을 삭제하기 위해 첫번째 연두색 블록처럼 db.inspection.drop( ) 작성
  2. 결과로 true 출력
  3. 컬렉션 리스트에 inspection이 사라진 것을 볼 수 있다.
  4. 마찬가지로 inpections도 drop 명령어를 사용하여 삭제
  5. true 명령어와 함께 해당 컬렉션이 삭제됨






Written with StackEdit

0개의 댓글