문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

db.collection.unhideIndex()

이 페이지의 내용

  • 정의
  • 구문
  • 행동
  • 필요한 액세스 권한
  • 예제
db.collection.unhideIndex()

중요

Mongo쉬 방법

이 페이지에서는 mongosh 메서드를 설명합니다. 이는 데이터베이스 명령이나 Node.js와 같은 언어별 드라이버에 대한 설명서가 아닙니다 .

데이터베이스 명령은 collMod 명령을 사용하여 설정한 index.hiddencollection 옵션을 참조하세요.

MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.

레거시 mongo 셸 문서는 해당 MongoDB 서버 릴리스 문서를 참조하세요.

Mongo 셸 V4.4

쿼리 플래너에서 기존 인덱스를 숨깁니다. 숨기기를 해제하면 인덱스를 즉시 사용할 수 있습니다.

db.collection.unhideIndex(<index>)

db.collection.unhideIndex() 메서드는 다음 매개 변수를 사용합니다.

매개변수
유형
설명
index
문자열 또는 문서

쿼리 플래너에서 숨기기를 해제할 인덱스를 지정합니다. 인덱스 이름 또는 인덱스 사양 문서로 인덱스를 지정할 수 있습니다.

db.collection.getIndexes()메서드를 사용하여 인덱스 이름 또는 인덱스 사양 문서를 찾을 수 있습니다.

텍스트 인덱스 숨기기를 해제하려면 인덱스 이름을 지정합니다.

는 명령에 db.collection.unhideIndex() collMod 대한 mongosh 셸 래퍼입니다.

숨겨진 인덱스를 숨기면 $indexStats 이(가) 재설정됩니다.

이미 숨기지 않은 인덱스를 숨겨도 인덱스에는 영향을 주지 않습니다. 그러나 이 작업은 여전히 빈 oplog 항목을 생성합니다.

배포에서 인증/권한을 적용하려면 컬렉션의 데이터베이스에 collMod 권한이 있어야 합니다.

기본 제공 역할 dbAdmin은 이러한 권한을 제공합니다.

다음 예에서는 기존 인덱스 숨기기를 해제합니다.

먼저 db.collection.createIndex() 를 사용하여 숨겨진 인덱스를 만듭니다.

db.restaurants.createIndex( { borough: 1, ratings: 1 }, { hidden: true } );

확인하려면 restaurants 컬렉션에서 db.collection.getIndexes()을(를) 실행하세요.

db.restaurants.getIndexes();

이 작업은 다음 정보를 반환합니다.

[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"borough" : 1,
"ratings" : 1
},
"name" : "borough_1_ratings_1",
"hidden" : true
}
]

인덱스 옵션 hidden은(는) 값이 true인 경우에만 반환됩니다.

인덱스 숨기기를 해제하려면 인덱스 키 사양 문서 또는 db.collection.unhideIndex() 메서드에 인덱스 이름을 지정하면 됩니다. 다음은 인덱스 이름을 지정합니다.

db.restaurants.unhideIndex( "borough_1_ratings_1" );

확인하려면 restaurants 컬렉션에서 db.collection.getIndexes()을(를) 실행하세요.

db.restaurants.getIndexes()

이 작업은 다음 정보를 반환합니다.

[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"borough" : 1,
"ratings" : 1
},
"name" : "borough_1_ratings_1"
}
]

값이 true인 경우에만 필드가 반환되므로 인덱스 옵션 hidden은(는) 더 이상 borough_1_ratings_1 인덱스의 일부로 표시되지 않습니다.

다음도 참조하세요.

← db.collection.totalSize()