문서 메뉴

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

cursor.hint()

이 페이지의 내용

  • 정의
  • 행동
  • 예제
cursor.hint(index)

중요

Mongo쉬 방법

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

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

쿼리에서 이 메서드를 호출하여 MongoDB의 기본 인덱스 선택 및 쿼리 최적화 프로세스를 재정의합니다. collection의 현재 인덱스 목록을 반환하려면 db.collection.getIndexes()를 사용합니다.

cursor.hint() 메서드에는 다음과 같은 매개 변수가 있습니다.

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

쿼리를 수행할 때 MongoDB가 '힌트' 또는 강제로 사용하는 인덱스입니다. 인덱스 이름이나 인덱스 사양 문서로 인덱스를 지정합니다.

또한 { $natural : 1 }을 지정하여 쿼리가 정방향 컬렉션 스캔을 수행하도록 하거나 { $natural : -1 }을 지정하여 역방향 컬렉션 스캔을 수행하도록 할 수 있습니다.

다음 예시에서는 age 필드의 인덱스를 사용하여 이름이 users인 collection의 모든 문서를 반환합니다.

db.users.find().hint( { age: 1 } )

인덱스 이름을 사용하여 인덱스를 지정할 수도 있습니다.

db.users.find().hint( "age_1" )

{ $natural : 1 }을 지정하여 쿼리가 정방향 컬렉션 스캔을 수행하도록 할 수 있습니다.

db.users.find().hint( { $natural : 1 } )

또한 { $natural : -1 }을 지정하여 쿼리가 역방향 컬렉션 스캔을 수행하도록 할 수도 있습니다.

db.users.find().hint( { $natural : -1 } )

다음도 참조하세요.

← cursor.hasNext()

이 페이지의 내용