중요
Mongo쉬 방법
This page documents a mongosh method. This is not the documentation for database commands or language-specific drivers, such as Node.js.
데이터베이스 명령은 collMod 명령을 사용하여 설정한 index.hiddencollection 옵션을 참조하세요.
MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.
정의
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
- MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
참고
이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
db.collection.unhideIndex(<index>)
매개변수
The db.collection.unhideIndex() method takes the following parameter:
Parameter | 유형 | 설명 |
|---|---|---|
| 문자열 또는 문서 | 쿼리 플래너에서 숨기기를 해제할 인덱스를 지정합니다. 인덱스 이름 또는 인덱스 사양 문서로 인덱스를 지정할 수 있습니다. 인덱스 이름 또는 인덱스 사양 문서 를 찾으려면 텍스트 인덱스 숨기기를 해제하려면 인덱스 이름을 지정합니다. |
The db.collection.unhideIndex() is a mongosh shell wrapper for the collMod command.
행동
인덱스 수정 통계 재설정
숨겨진 인덱스를 숨기면 $indexStats 이(가) 재설정됩니다.
No-op
이미 숨기지 않은 인덱스를 숨겨도 인덱스에는 영향을 주지 않습니다. 그러나 이 작업은 여전히 빈 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인 경우에만 반환됩니다.
To unhide the index, you can specify either the index key specification document or the index name to the db.collection.unhideIndex() method. The following specifies the index name:
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 인덱스의 일부로 표시되지 않습니다.