샤딩되지 않은 컬렉션
MongoDB 8.0 부터는 unshardCollection
명령을 사용하여 샤딩된 된 컬렉션 을 언샤딩할 수 있습니다. 컬렉션 을 샤딩 해제하면 MongoDB 는 컬렉션 데이터를 단일 샤드 로 이동하고 샤딩되지 않은 상태 를 반영하도록 메타데이터 를 업데이트합니다.
명령 구문
컬렉션 의 샤딩을 해제하려면 unshardCollection
명령을 사용합니다.
db.adminCommand({ unshardCollection : "<database>.<collection>", toShard : "<recipient shard ID>" })
사용 사례
사용자는 다음과 같은 경우 컬렉션 의 샤딩을 해제할 수 있습니다.
컬렉션 을 단일 샤드 에 완전히 저장 수 있습니다.
컬렉션 에는 리소스 격리 가 필요하며 컬렉션 이 단일 샤드 에 있는 경우 액세스 패턴이 더 잘 지원됩니다. 샤딩된 컬렉션 에 대한 동일한 요구 사항을 충족하려면 구역 샤딩을 참조하세요.
컬렉션 이 이전에 샤딩된 되었지만 더 이상 샤딩된 할 필요가 없습니다.
시작하기
액세스 제어
배포서버 에 액세스 제어 가 활성화되어 있는 경우 enableSharding
역할 은 unshardCollection
명령을 실행 수 있는 액세스 을 부여합니다.
세부 정보
샤딩되지 않은 컬렉션의 데이터는 하나의 샤드 에만 존재하며 샤드 키 는 제거됩니다. 수동으로 샤딩 해제한 컬렉션은 샤딩된 되지 않은 새로 생성된 컬렉션과 동일하게 작동합니다.
선택 사항인 toShard
필드 를 사용하여 대상 샤드 를 지정할 수 있습니다. 대상 샤드 를 지정하지 않으면 MongoDB 는 자동으로 데이터 양이 가장 적은 샤드 를 선택합니다.