Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

컬렉션 샤딩 해제 중지

이 페이지의 내용

  • 이 작업에 대하여
  • 액세스 제어
  • 단계
  • 자세히 알아보기

abortUnshardCollection 명령을 사용하여 샤드된 컬렉션 의 샤딩된 해제를 중지할 수 있습니다.

진행 중인 unshardCollection 작업을 중지하려면 abortUnshardCollection 명령을 실행 합니다.

참고

Unsharding is a write-intensive process which can generate increased rates of oplog. 다음을 수행할 수 있습니다.

  • 고정된 oplog 크기를 설정하여 무한한 oplog 증가를 방지합니다.

  • 하나 이상의 세컨더리 노드가 오래된 상태가 될 가능성을 최소화하기 위해 oplog 크기를 늘립니다.

자세한 내용은 복제본 세트 Oplog 문서를 참조하세요.

다음 환경에서 호스팅되는 배포에서 이 작업 을 수행할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

참고

이 작업 은 Atlas 공유 계층 또는 Atlas 서버리스에서는 사용할 수 없습니다.

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

1

컬렉션 샤딩 해제를 중지하려면 abortUnshardCollection 명령을 실행 합니다. 다음 예시 에서는 sales 데이터베이스 의 us_accounts 에 대한 unshardCollection 작업을 중지합니다.

db.adminCommand( {
abortUnshardCollection: "sales.us_accounts",
} )
2

unshardCollection 작업이 중지되었는지 확인하려면 sh.status() 메서드를 사용합니다.

sh.status()

이 샘플 출력은 원래 샤드 키샤딩된 컬렉션 을 보여줍니다.

collections: {
'sales.us_accounts': {
shardKey: { account_number: 1 },
unique: false,
balancing: true,
chunkMetadata: [
{ shard: 'shard-0', nChunks: 1 },
{ shard: 'shard-1', nChunks: 1 }
],
chunks: [
{ min: { _id: MinKey() }, max: { _id: Long('0') }, 'on shard': 'shard-0', 'last modified': Timestamp({ t: 1, i: 0 }) },
{ min: { _id: Long('0') }, max: { _id: MaxKey() }, 'on shard': 'shard-1', 'last modified': Timestamp({ t: 1, i: 1 }) }
],
... }
... }

돌아가기

컬렉션 샤딩 해제