샤드 키 세분화
MongoDB 5.0 은(는) 10월을 기준으로 수명이 2024 종료됩니다. 이 버전의 문서는 더 이상 지원되지 않습니다. 배포서버 서버를 업그레이드 5.0 하려면 MongoDB 를 참조하세요. 60 업그레이드 절차.
컬렉션의 샤드 키 를 수정하면 데이터를 더 세분화할 수 있으며 기존 키의 카디널리티 가 충분하지 않아점보 청크 가 생성된 상황을 주소 수 있습니다.
경고
현재 샤드 키 필드의 범위 또는 해시 유형을 수정하지 마세요. 데이터 불일치가 발생합니다. 예를 들어, 샤드 키를 { customer_id: 1 }
에서 { customer_id:
"hashed", order_id: 1 }
로 수정하지 마십시오.
참고
컬렉션의 샤드 키를 수정하려면 refineCollectionShardKey
명령어를 사용하세요. refineCollectionShardKey
(은)는 기존 키에 접미사 필드를 하나 이상 추가하여 새 샤드 키를 생성합니다.
예를 들어, test
데이터베이스에 샤드 키 { customer_id: 1 }
를 가진 기존 orders
컬렉션이 있을 수 있습니다. refineCollectionShardKey
명령을 사용하여 샤드 키를 새 샤드 키 { customer_id: 1, order_id: 1 }
로 변경할 수 있습니다.
db.adminCommand( { refineCollectionShardKey: "test.orders", key: { customer_id: 1, order_id: 1 } } )