Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

샤딩되지 않은 컬렉션

이 페이지의 내용

  • 명령 구문
  • 사용 사례
  • 시작하기
  • 액세스 제어
  • 세부 정보
  • 자세히 알아보기

MongoDB 8.0 부터는 unshardCollection 명령을 사용하여 샤딩된 된 컬렉션 을 언샤딩할 수 있습니다. 컬렉션 을 샤딩 해제하면 MongoDB 는 컬렉션 데이터를 단일 샤드 로 이동하고 샤딩되지 않은 상태 를 반영하도록 메타데이터 를 업데이트합니다.

컬렉션 의 샤딩을 해제하려면 unshardCollection 명령을 사용합니다.

db.adminCommand({
unshardCollection : "<database>.<collection>",
toShard : "<recipient shard ID>"
})

사용자는 다음과 같은 경우 컬렉션 의 샤딩을 해제할 수 있습니다.

  • 컬렉션 을 단일 샤드 에 완전히 저장 수 있습니다.

  • 컬렉션 에는 리소스 격리 가 필요하며 컬렉션 이 단일 샤드 에 있는 경우 액세스 패턴이 더 잘 지원됩니다. 샤딩된 컬렉션 에 대한 동일한 요구 사항을 충족하려면 구역 샤딩을 참조하세요.

  • 컬렉션 이 이전에 샤딩된 되었지만 더 이상 샤딩된 할 필요가 없습니다.

배포서버 에 액세스 제어 가 활성화되어 있는 경우 enableSharding 역할 은 unshardCollection 명령을 실행 수 있는 액세스 을 부여합니다.

샤딩되지 않은 컬렉션의 데이터는 하나의 샤드 에만 존재하며 샤드 키 는 제거됩니다. 수동으로 샤딩 해제한 컬렉션은 샤딩된 되지 않은 새로 생성된 컬렉션과 동일하게 작동합니다.

선택 사항인 toShard 필드 를 사용하여 대상 샤드 를 지정할 수 있습니다. 대상 샤드 를 지정하지 않으면 MongoDB 는 자동으로 데이터 양이 가장 적은 샤드 를 선택합니다.

돌아가기

샤드 제거