정의
매개변수
$indexName: 문자열|MongoDB\Model\IndexInfo- 삭제할 인덱스 의 이름 또는 모델 객체 입니다.
MongoDB\Collection::listIndexes()메서드를 사용하여 컬렉션 의 기존 인덱스를 확인합니다. $options: 배열원하는 옵션을 지정하는 배열입니다.
이름유형설명comment
혼합
사용자가 데이터베이스 프로파일러, currentOp 출력 및 로그를 통해 작업을 추적하는 데 도움이 되는 임의의 주석을 지정할 수 있습니다.
이 옵션은 MongoDB 4.4부터 사용할 수 있으며 이전 서버 버전에 대해 지정된 경우 실행 시 예외가 발생합니다.
버전 1.13에 추가 되었습니다.:
최대 시간 (MS)
integer
커서에서 작업을 처리하는 데 걸리는 누적 시간 제한(밀리초)입니다. MongoDB는 중단 지점 이후 가장 빠른 시점에 작업을 중단합니다.
버전 1.3에 추가 되었습니다.:
Session
작업과 연결할 클라이언트 세션입니다.
버전 1.3에 추가 되었습니다.:
typeMap
배열
커서에 적용할 타입 맵으로, BSON 문서가 PHP 값으로 변환되는 방식을 결정합니다. 기본값은 컬렉션의 타입 맵입니다.
이는 반환된 명령 결과 문서에 사용됩니다.
쓰기 고려
오류/예외
옵션이 사용되지만 선택한 서버에서 지원되지 않는 경우 MongoDB\Exception\UnsupportedException입니다(예: collation, readConcern, writeConcern).
MongoDB\Exception\InvalidArgumentException 매개변수 또는 옵션의 구문 분석과 관련된 오류의 경우입니다.
확장 수준의 기타 오류에 대한MongoDB\ 드라이버\Exception\RuntimeException (예: 연결 오류).
예시
다음은 test 데이터베이스의 restaurants collection에서 모든 인덱스를 삭제합니다.
$collection = (new MongoDB\Client)->test->restaurants; $collection->dropIndexes();
다음도 참조하세요.
MongoDB 매뉴얼의 dropIndexes 명령 참조
MongoDB 매뉴얼의 인덱스 문서