2011-05-09 4 views
0

여러 열에 대해 범위 쿼리를 만들고 싶습니다.여러 열 범위 쿼리에 대해 복합 인덱스를 만드는 방법

db.dmnscore.find ({가격 : {$의 LTE : 10}, "업데이트": { "$ GTE"새로운 날짜 (1304874799000)}, "점수": { "$ GTE"예를 들어, : 0, "$ lte": 1000}) sort ({score : -1}) 이 쿼리에 대해 적절한 복합 인덱스를 만들 수 있습니까?

감사

답변

0

가장 쉬운 것은 스스로를 테스트하는 것입니다.

db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new Date(1304874799000)} ,"score" : {"$gte" : 0,"$lte" : 1000}).sort({score:-1}).explain() 

통지 끝에있는 explain() : 속성에 인덱스를 만든 다음이 쿼리를 실행합니다. 결과에 Btree이 포함 된 경우 결과가 BasicCursor이면 색인을 사용하지 않은 것입니다.

관련 문제