flushRouterConfig
정의
flushRouterConfig
flushRouterConfig
는 샤딩된 클러스터 의 캐시된 라우팅 테이블을 오래된 것으로 표시하여 라우팅 테이블을 요청하는 다음 작업이 캐시 를 새로 고치도록 합니다. 라우팅 테이블 캐시 관리는 일반적으로 클러스터 에서 자동으로 처리됩니다. 고려 사항 에 표시된 대로 특정 인스턴스에서만 명령을 수동으로flushRouterConfig
실행 해야 합니다.
참고
또는movePrimary
flushRouterConfig
명령을 실행한 dropDatabase
후에는 더 이상 를 실행할 필요가 없습니다. 이제 이 두 명령은 실행 시 필요에 따라 샤딩된 클러스터의 라우팅 테이블을 자동으로 새로 고칩니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 서버리스 인스턴스에서는 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
flushRouterConfig
는 mongos
및 mongod
인스턴스 모두에서 사용할 수 있으며 구문은 다음과 같습니다.
컬렉션 네임스페이스 매개 변수를 전달하면 지정된 컬렉션에 대한 캐시를 플러시합니다.
db.adminCommand({ flushRouterConfig: "<db.collection>" } ) 데이터베이스 네임스페이스 매개변수로 전달될 때 지정된 데이터베이스 및 모든 해당 컬렉션에 대한 캐시를 플러시합니다.
db.adminCommand({ flushRouterConfig: "<db>" } ) 매개 변수 없이 실행되거나 문자열이 아닌 스칼라 값(예:
1
):db.adminCommand("flushRouterConfig") db.adminCommand( { flushRouterConfig: 1 } )
고려 사항
일반적으로 샤드 클러스터의 라우팅 테이블은 정상 작동의 일부로 필요에 따라 자동으로 새로 고쳐집니다. 그러나 flushRouterConfig
명령을 실행하기 전에 명령을 수동으로 실행해야 db.collection.getShardDistribution()
합니다. 이렇게 하면 명령이 최신 정보를 반환합니다.