문서 메뉴

문서 홈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을 삭제하는 것을 지원하지 않습니다.

← renameCollection