문서 삭제
MongoDB Shell에서는 다음과 같은 방법으로 컬렉션에서 문서를 삭제할 수 있습니다.
여러 문서를 삭제하려면
db.collection.deleteMany()
를 사용하세요.단일 문서를 삭제하려면
db.collection.deleteOne()
을 사용하세요.
이 페이지의 예시는 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는 문서의 자연스러운 정렬 순서를 유지합니다. 이 순서는 내부 구현 기능이므로 특정 구조에 의존하지 않아야 합니다. 자세한 내용은 기본 순서에서 확인하세요.
동작 삭제
문서 삭제의 특정 동작에 대해 자세히 알아보려면 동작을 참조하세요.
자세히 알아보기
문서 삭제에 대한 추가 예를 보려면 다음 메서드 페이지를 참조하세요.
문서 삭제에 사용할 수 있는 모든 방법은 삭제 방법에서 확인할 수 있습니다.