Docs Menu
Docs Home
/
MongoDB Shell
/

문서 삭제

이 페이지의 내용

  • 모든 문서 삭제
  • 조건과 일치하는 모든 문서 삭제
  • 조건과 일치하는 문서 하나만 삭제
  • 동작 삭제
  • 자세히 알아보기

MongoDB Shell에서는 다음과 같은 방법으로 컬렉션에서 문서를 삭제할 수 있습니다.

이 페이지의 예시는 Atlas 샘플 데이터세트를 참조합니다. 빈 Atlas 클러스터를 생성하고 예시에 따라 Atlas 클러스터를 샘플 데이터로 채웁니다. Atlas 시작하기를 참고하여 자세한 내용을 학습할 수 있습니다.

컬렉션에서 모든 문서를 삭제하려면 빈 필터 문서 {}db.collection.deleteMany() 메서드에 전달합니다.

예시

컬렉션에서 모든 문서를 삭제하려면 sample_mflix.movies 다음을 실행합니다.

use sample_mflix
db.movies.deleteMany({})

이 메서드는 작업 상태와 함께 문서를 반환합니다. 자세한 내용과 예시는 deleteMany()를 참조하세요 .

참고

대규모 컬렉션에서 모든 문서를 삭제하려면 db.collection.drop() 메서드를 사용하세요. 컬렉션을 다시 만들면 db.collection.deleteMany() 메서드로 문서를 삭제하는 것보다 성능이 더 빠를 수 있습니다. 컬렉션을 다시 만들 때는 컬렉션 인덱스와 같은 지정된 컬렉션 매개변수도 다시 만들어야 합니다.

제거할 문서를 식별하는 기준 또는 필터를 지정할 수 있습니다. 필터는 읽기 작업과 동일한 구문을 사용합니다.

동등성 조건을 지정하려면 쿼리 필터 문서에서 <field>:<value> 표현식을 사용합니다.

삭제 기준과 일치하는 모든 문서를 삭제하려면 필터 매개변수를 deleteMany() 메서드에 전달합니다.

예시

sample_mflix.movies 컬렉션에서 title"Titanic"와 같은 모든 문서를 삭제하려면 다음을 실행합니다.

use sample_mflix
db.movies.deleteMany( { title: "Titanic" } )

이 메서드는 작업 상태와 함께 문서를 반환합니다. 자세한 내용과 예시는 deleteMany()를 참조하세요 .

지정된 필터와 일치하는 문서가 여러 개더라도 그 중 하나만 삭제하려면 db.collection.deleteOne() 메서드를 사용하세요.

예시

sample_mflix.movies 컬렉션에서 cast 배열이 "Brad Pitt"를 포함하는 첫 번째 문서를 삭제하려면 다음을 실행합니다.

use sample_mflix
db.movies.deleteOne( { cast: "Brad Pitt" } )

참고

MongoDB는 문서의 자연스러운 정렬 순서를 유지합니다. 이 순서는 내부 구현 기능이므로 특정 구조에 의존하지 않아야 합니다. 자세한 내용은 기본 순서에서 확인하세요.

문서 삭제의 특정 동작에 대해 자세히 알아보려면 동작을 참조하세요.

돌아가기

Update