문서 홈 → MongoDB 실행 및 관리 → MongoDB Atlas
drop
drop
명령은 연합 데이터베이스 인스턴스 스토리지 구성에서 지정된 컬렉션 또는 뷰를 제거합니다. 와일드카드 컬렉션 함수(즉, collectionName()
)에 의해 생성된 모든 컬렉션(와일드카드 컬렉션 규칙 자체 포함)을 제거하려면 와일드카드 "*"
을 사용합니다. 와일드카드 컬렉션 함수에 의해 생성된 컬렉션은 개별적으로 제거할 수 없습니다.
구문
매개변수
출력
예제
드롭 컬렉션 예제
다음 예에서는 drop
명령을 사용하여 샘플 데이터 세트인airbnb 에 매핑된 샘플 컬렉션을 제거합니다. 및 날씨AWS S 스토어에서.3
기본 예시
다음 예제에서는 drop
명령을 사용하여 스토리지 구성의 데이터베이스 sample
에서 샘플 컬렉션 airbnb
를 제거합니다.
use sample db.runCommand({ "drop" : "airbnb"})
이전 명령은 다음 출력을 인쇄합니다.
{ "ok" : 1, "ns" : "sample.airbnb", "nIndexesWas" : 0 }
와일드카드 예제
다음 예제에서는 drop
명령을 사용하여 스토리지 구성의 데이터베이스 sample
에서 와일드카드 컬렉션 함수(collectionName()
) 및 와일드카드 컬렉션 함수에 의해 만들어진 모든 컬렉션을 제거합니다.
use sample db.runCommand ({ "drop" : "*" })
이전 명령은 다음 출력을 인쇄합니다.
{ "ok" : 1, "ns" : "sample.*", "nIndexesWas" : 0 }
드롭 뷰 예제
다음 명령은 에어비앤비 에서 'listings'라는 이름의 뷰 를 sample
제거합니다. 데이터베이스의 collection:
use sample db.runCommand({ "drop" : "listings" })
이전 명령은 다음 출력을 반환합니다.
예제
{ "ok" : 1, "ns" : "sample.listings", "nIndexesWas" : 0 }
오류 문제 해결
명령이 실패하면 다음 오류 중 하나를 반환합니다.
이유: 네임스페이스(데이터베이스, collection 또는 뷰)가 존재하지 않습니다.
{ ok: 0, errmsg: "ns not found", code: 26, codeName: "NamespaceNotFound" }
해결 방법: 명령에 지정된 네임스페이스가 유효하고 스토리지 구성에 존재하는지 확인하십시오. 필요한 경우 getStorageConfig
명령을 사용하여 스토리지 구성에서 유효한 데이터베이스, collection 및 뷰 목록을 검색합니다.
원인: 와일드카드 collection 함수 (collectionName()
) 로 만든 collection을 제거하려고 합니다.
{ ok: 0, errmsg: "cannot drop a collection created from a wildcard", code: 26, codeName: "NamespaceNotFound" }
해결 방법: 삭제하려는 collection이 와일드카드 collection 함수 (collectionName()
) 에 의해 동적으로 생성된 개별 collection이 아닌지 확인하십시오. Data Federation은 와일드카드 collection 함수에서 생성된 개별 collection을 삭제하는 것을 지원하지 않습니다.