문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

drop

이 페이지의 내용

  • 정의
  • 구문
  • 명령 필드
  • 행동
drop

drop 명령은 데이터베이스에서 전체 컬렉션을 제거합니다.

mongosh 에서 이 명령은 drop() 헬퍼 메서드를 통해서도 실행할 수 있습니다.

헬퍼 메서드는 mongosh 사용자에게 편리하지만 데이터베이스 명령과 동일한 수준의 정보를 반환하지 않을 수 있습니다. 편의가 필요하지 않거나 추가 반환 필드가 필요한 경우 database 명령을 사용합니다.

명령의 구문은 다음과 같습니다.

db.runCommand(
{
drop: <collection_name>,
writeConcern: <document>,
comment: <any>
}
)

이 명령은 다음 필드를 사용합니다.

필드
설명
drop
삭제할 컬렉션의 이름입니다.
writeConcern

선택 사항. 명령의 쓰기 고려 를 표현하는 drop 문서입니다. 기본 쓰기 고려를 사용하려면 생략합니다.

샤드 클러스터에서 실행하는 경우 는 명령과mongos 해당 drop 헬퍼 의 쓰기 고려를 db.collection.drop() "majority"로 변환합니다.

comment

선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.

댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다.

mongosh 는 이에 상응하는 헬퍼 메서드 db.collection.drop() 를 제공합니다.

  • MongoDB 5 부터 시작.0, drop 명령 및 db.collection.drop() 메서드에 인식할 수 없는 매개 변수를 전달하면 오류가 발생합니다.

  • 이 명령은 삭제된 컬렉션과 관련된 모든 인덱스도 제거합니다.

  • db.collection.drop() 메서드 및 drop 명령은 컬렉션을 삭제하기 전에 대상 컬렉션에서 진행 중인 모든 인덱스 빌드를 중단합니다.

    복제본 세트 또는 샤드 복제본 세트의 경우 기본 인덱스에서 인덱스를 중단해도 보조 인덱스 빌드가 동시에 중단되지는 않습니다. MongoDB가 프라이머리 인덱스에서 지정된 인덱스에 대해 진행 중인 빌드를 중단하려고 시도하고 성공하면 연결된 abort oplog 항목을 생성합니다. 복제된 진행 중인 빌드가 있는 세컨더리 멤버는 인덱스 빌드를 커밋하거나 중단하기 전에 프라이머리에서 oplog 항목을 커밋하거나 중단할 때까지 기다립니다.

  • drop 명령과 해당 헬퍼 는 삭제된 컬렉션에서 열린 모든 db.collection.drop() 변경 스트림 에 대해 무효화 를 생성합니다.

  • 컬렉션을 삭제하면 관련된 영역/태그 범위가 삭제됩니다.

  • MongoDB 부터 5 0시작. ,drop 명령 및 메서드는 에서 관리 데이터베이스 db.collection.drop() 또는 config 데이터베이스 에서 컬렉션을 삭제하려고 mongos 하면 오류를 반환합니다. 이러한 컬렉션을 삭제하려면 config 서버 에 연결하여 해당 서버에서 명령을 실행합니다.

    경고

    관리 데이터베이스 또는 config 데이터베이스에서 collection을 삭제하면 클러스터가 사용할 수 없는 상태가 될 수 있습니다.

drop 는 작업 기간 동안 지정된 컬렉션에 대한 배타 락을 얻습니다. 컬렉션에 대한 모든 후속 작업은 drop 에서 잠금을 해제할 때까지 기다려야 합니다.

← 현재 OP

이 페이지의 내용