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

flushRouterConfig

이 페이지의 내용

  • 정의
  • 호환성
  • 구문
  • 고려 사항
flushRouterConfig

flushRouterConfig 는 샤딩된 클러스터 의 캐시된 라우팅 테이블을 오래된 것으로 표시하여 라우팅 테이블을 요청하는 다음 작업이 캐시 를 새로 고치도록 합니다. 라우팅 테이블 캐시 관리는 일반적으로 클러스터 에서 자동으로 처리됩니다. 고려 사항 에 표시된 대로 특정 인스턴스에서만 명령을 수동으로 flushRouterConfig실행 해야 합니다.

참고

또는movePrimary flushRouterConfig 명령을 실행한 dropDatabase 후에는 더 이상 를 실행할 필요가 없습니다. 이제 이 두 명령은 실행 시 필요에 따라 샤딩된 클러스터의 라우팅 테이블을 자동으로 새로 고칩니다.

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

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

중요

이 명령은 서버리스 인스턴스에서는 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.

flushRouterConfigmongosmongod 인스턴스 모두에서 사용할 수 있으며 구문은 다음과 같습니다.

  • 컬렉션 네임스페이스 매개 변수를 전달하면 지정된 컬렉션에 대한 캐시를 플러시합니다.

    db.adminCommand(
    {
    flushRouterConfig: "<db.collection>"
    }
    )
  • 데이터베이스 네임스페이스 매개변수로 전달될 때 지정된 데이터베이스 및 모든 해당 컬렉션에 대한 캐시를 플러시합니다.

    db.adminCommand(
    {
    flushRouterConfig: "<db>"
    }
    )
  • 매개 변수 없이 실행되거나 문자열이 아닌 스칼라 값(예: 1):

    db.adminCommand("flushRouterConfig")
    db.adminCommand(
    {
    flushRouterConfig: 1
    }
    )

일반적으로 샤드 클러스터의 라우팅 테이블은 정상 작동의 일부로 필요에 따라 자동으로 새로 고쳐집니다. 그러나 flushRouterConfig 명령을 실행하기 전에 명령을 수동으로 실행해야 db.collection.getShardDistribution() 합니다. 이렇게 하면 명령이 최신 정보를 반환합니다.

돌아가기

enableSharding

이 페이지의 내용