MongoDB v8.0 이전에는 컬렉션 샤딩 되돌릴 수 없는 조치 였습니다. v8.0부터 컬렉션 원하는 샤드 로 샤딩 해제할 수 있습니다.
컬렉션의 샤딩을 해제해야 하는 경우
다음 시나리오는 샤드 간에 샤딩되지 않은 컬렉션을 이동하면 얻을 수 있는 이점이 있습니다.
컬렉션 의 의도하지 않은 샤딩 수정
샤딩 불필요하거나 성능 문제를 일으키는 것으로 판명된 경우 ``unshardCollection`` 명령을 사용하여 전체 컬렉션 샤딩되지 않은 컬렉션 으로 다시 작성할 수 있습니다.
구역 기반 격리 간소화
구역 을 사용하여 단일 샤드에 샤딩된 컬렉션 유지하는 경우, 이제 컬렉션 샤딩 해제하여 클러스터의 복잡성을 줄일 수 있습니다.
이전에 샤딩된 소규모 컬렉션 통합
여러 샤드의 리소스를 효율적으로 활용하기 위해 작은 컬렉션을 샤딩된 경우, 컬렉션을 샤딩 해제하고 원하는 샤드 로 이동할 수 있습니다. 이렇게 하면 적절한 리소스 할당을 유지하면서 배포서버 의 복잡성을 줄일 수 있습니다.
명령 구문
sh.unshardCollection("database.collection", "shardName")
다음 예시 에서는 taxi
데이터베이스 에서 riders
컬렉션 샤딩을 해제하고 컬렉션 shard1
로 이동합니다.
db.adminCommand({unshardCollection:"taxi.riders", toShard: "shard1"})
클릭하여 확대