정리 고아
중요
MongoDB 6.0.3 부터 시작됩니다. $shardedDataDistribution
단계를 사용하여 집계 을 실행 하여 고아 문서가 남아 있지 않은지 확인해야 합니다. 자세한 내용은 고아 문서가 남아 있지 않은지 확인을 참조하세요.
정의
cleanupOrphaned
버전 8.0부터 더 이상 사용되지 않습니다.
이 명령을 사용하면 샤드 키의
MinKey
부터MaxKey
까지의 청크 범위 에 있는 고아 문서가 지정된 네임스페이스 가 샤드 멤버 과반수에서 정리될 때까지 기다립니다.실행 하려면
admin
데이터베이스 에서cleanupOrphaned
를 샤드 의 프라이머리 복제본 세트 멤버인mongod
인스턴스 에서 직접 실행합니다.cleanupOrphaned
를 실행 하기 전에 밸런서 를 비활성화할 필요는 없습니다.참고
mongos
인스턴스 에서cleanupOrphaned
을(를) 실행 하지 마세요.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
명령은 다음과 같은 구문을 가집니다:
db.runCommand( { cleanupOrphaned: "<database>.<collection>", startingFromKey: <minimumShardKeyValue>, // deprecated secondaryThrottle: <boolean>, // deprecated writeConcern: <document> // deprecated } )
명령 필드
cleanupOrphaned
에는 다음과 같은 필드가 있습니다:
필드 | 유형 | 설명 |
---|---|---|
cleanupOrphaned | 문자열 | 분할된 데이터가 정리될 때까지 기다릴 collection의 네임스페이스, 즉 데이터베이스와 collection 이름입니다. |
행동
범위 결정
이 필드 의 값은 정리 범위 의 경계를 결정하는 데 사용되지 않습니다. cleanupOrphaned
명령은 startingFromKey
의 존재 여부에 관계없이 네임스페이스 의 모든 범위에 있는 모든 고아 문서가 샤드 에서 정리될 때까지 기다렸다가 완료합니다.
필요한 액세스 권한
authorization
로 실행 되는 시스템에서 cleanupOrphaned
을(를) 실행 clusterAdmin
권한이 있어야 합니다.
출력
returnDocument
각 cleanupOrphaned
명령은 다음 필드의 하위 집합이 포함된 문서 를 반환합니다.