MongoDB\Collection::listIndexes()
이 페이지의 내용
정의
매개변수
$options
: 배열원하는 옵션을 지정하는 배열입니다.
이름유형설명comment혼합사용자가 데이터베이스 프로파일러, currentOp 출력 및 로그를 통해 작업을 추적하는 데 도움이 되는 임의의 주석을 지정할 수 있습니다.
이 옵션은 MongoDB 4.4부터 사용할 수 있으며 이전 서버 버전에 대해 지정된 경우 실행 시 예외가 발생합니다.
버전 1.13에 새로 추가되었습니다.
최대 시간 (MS)integer커서에서 작업을 처리하는 데 걸리는 누적 시간 제한(밀리초)입니다. MongoDB는 중단 지점 이후 가장 빠른 시점에 작업을 중단합니다.
Session작업과 연결할 클라이언트 세션입니다.
버전 1.3에 새로 추가되었습니다.
Return Values
컬렉션 의 각 인덱스 에 대한 객체 MongoDB\Model\IndexInfo
를 포함하는MongoDB\Model\IndexInfoIterator
순회 가능한 입니다.
오류/예외
MongoDB\Exception\InvalidArgumentException
매개변수 또는 옵션의 구문 분석과 관련된 오류의 경우입니다.
MongoDB\ 드라이버\Exception\RuntimeException 확장 수준의 다른 오류(예: 연결 오류).
예시
다음 예제에서는 데이터베이스의 restaurants
collection에 대한 모든 인덱스를 test
나열합니다.
$collection = (new MongoDB\Client)->test->restaurants; foreach ($collection->listIndexes() as $index) { var_dump($index); }
이 경우 출력은 다음과 유사합니다:
object(MongoDB\Model\IndexInfo)#8 (4) { ["v"]=> int(1) ["key"]=> array(1) { ["_id"]=> int(1) } ["name"]=> string(4) "_id_" ["ns"]=> string(16) "test.restaurants" } object(MongoDB\Model\IndexInfo)#12 (4) { ["v"]=> int(1) ["key"]=> array(1) { ["cuisine"]=> float(-1) } ["name"]=> string(10) "cuisine_-1" ["ns"]=> string(16) "test.restaurants" } object(MongoDB\Model\IndexInfo)#8 (4) { ["v"]=> int(1) ["key"]=> array(1) { ["borough"]=> float(1) } ["name"]=> string(9) "borough_1" ["ns"]=> string(16) "test.restaurants" }
다음도 참조하세요.
MongoDB 매뉴얼의 listIndexes 명령 참조
MongoDB 매뉴얼의 인덱스 문서
컬렉션 열거 사양