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

정리 고아

이 페이지의 내용

  • 정의
  • 호환성
  • 구문
  • 행동
  • 필요한 액세스 권한
  • 출력

중요

MongoDB 6.0.3 부터 시작됩니다. $shardedDataDistribution 단계를 사용하여 집계 을 실행 하여 고아 문서가 남아 있지 않은지 확인해야 합니다. 자세한 내용은 고아 문서가 남아 있지 않은지 확인을 참조하세요.

cleanupOrphaned

이 명령을 사용하면 샤드 키의 MinKey 부터 MaxKey 까지의 청크 범위 에 있는 고아 문서가 지정된 네임스페이스 가 샤드 멤버 과반수에서 정리될 때까지 기다립니다.

실행하려면 admin 데이터베이스에서 cleanupOrphaned 를 샤드의 프라이머리 복제본 세트 멤버인 mongod 인스턴스에서 직접 실행합니다. cleanupOrphaned 를 실행하기 전에 밸런서를 비활성화할 필요가 없습니다.

참고

인스턴스 에서 을(를)cleanupOrphaned mongos 실행 하지 마세요.

이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

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

중요

이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.

명령은 다음과 같은 구문을 가집니다:

db.runCommand(
{
cleanupOrphaned: "<database>.<collection>",
startingFromKey: <minimumShardKeyValue>, // deprecated
secondaryThrottle: <boolean>, // deprecated
writeConcern: <document> // deprecated
}
)

cleanupOrphaned 에는 다음과 같은 필드가 있습니다:

필드
유형
설명
cleanupOrphaned
문자열
분할된 데이터가 정리될 때까지 기다릴 collection의 네임스페이스, 즉 데이터베이스와 collection 이름입니다.

이 필드 의 값은 정리 범위 의 경계를 결정하는 데 사용되지 않습니다. cleanupOrphaned 명령은 startingFromKey 의 유무에 관계없이 네임스페이스 의 모든 범위에 있는 모든 고아 문서가 샤드 에서 정리될 때까지 기다렸다가 완료합니다.

authorization 로 실행되는 시스템에서cleanupOrphaned 을(를) 실행하려면 clusterAdmin 권한이 있어야 합니다

cleanupOrphaned 명령은 다음 필드의 하위 집합이 포함된 문서를 반환합니다.

cleanupOrphaned.ok

성공하면 1 와(과) 같습니다.

1 값은 다음 중 하나를 나타냅니다.

  • 샤드의 cleanupOrphaned 네임스페이스에 고아 문서가 남아 있지 않습니다.

  • cleanupOrphaned 네임스페이스에서 참고된 collection은 샤딩되지 않습니다.

0 값은 오류가 발생했음을 나타냅니다.

돌아가기

clearJumboFlag