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

planCacheClearFilters

planCacheClearFilters

컬렉션 에서 인덱스필터를 제거합니다. 인덱스 필터는 서버 프로세스 기간 동안만 존재하며 종료 후에는 유지되지 않지만 명령을 사용하여 기존 인덱스 필터를 지울 수도 planCacheClearFilters 있습니다.

특정 인덱스 필터를 제거할 쿼리 형태 를 지정합니다. collection의 모든 인덱스 필터를 지우려면 쿼리 형태를 생략합니다.

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

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

중요

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

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

db.runCommand(
{
planCacheClearFilters: <collection>,
query: <query pattern>,
sort: <sort specification>,
projection: <projection specification>,
comment: <any>
}
)

planCacheClearFilters 명령에는 다음 필드가 있습니다.

필드
유형
설명

planCacheClearFilters

문자열

컬렉션의 이름입니다.

query

문서

선택 사항. 제거할 필터와 연결된 쿼리 조건자입니다. 생략하면 컬렉션에서 모든 필터를 지웁니다.

query 조건자의 값은 쿼리 형태 를 결정하는 데 중요하지 않으므로 쿼리 에 사용된 값이 planCacheListFilters 를 사용하여 표시된 값과 일치할 필요는 없습니다.

sort

문서

선택 사항. 제거할 필터와 연결된 정렬입니다(있는 경우).

projection

문서

선택 사항. 제거 할 필터하다 와 연결된 프로젝션 (있는 경우)입니다.

comment

any

선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.

댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다.

사용자는 planCacheIndexFilter 조치를 포함하는 액세스 권한이 있어야 합니다.

orders 컬렉션에는 다음과 같은 두 개의 필터가 포함되어 있습니다.

{
"query" : { "status" : "A" },
"sort" : { "ord_date" : -1 },
"projection" : { },
"indexes" : [ { "status" : 1, "cust_id" : 1 } ]
}
{
"query" : { "status" : "A" },
"sort" : { },
"projection" : { },
"indexes" : [ { "status" : 1, "cust_id" : 1 } ]
}

다음 명령은 두 번째 인덱스 필터만 제거합니다.

db.runCommand(
{
planCacheClearFilters: "orders",
query: { "status" : "A" }
}
)

query 조건자의 값은 쿼리 형태 를 결정할 때 중요하지 않으므로 다음 명령은 두 번째 인덱스 필터도 제거합니다.

db.runCommand(
{
planCacheClearFilters: "orders",
query: { "status" : "P" }
}
)

다음 예에서는 orders collection의 모든 인덱스 필터를 지웁니다.

db.runCommand(
{
planCacheClearFilters: "orders"
}
)

돌아가기

planCacheClear

이 페이지의 내용