2013-10-21 2 views
0

나는 파일 이름이 지정된 기호에 대한 인덱스가있는 컬렉션이 있습니다.사용 방법 인덱싱 된 힌트 옵션 쿼리

내가 쿼리의 속도를 감소시키는 쿼리 힌트를 사용하는 benefeies을 읽고

db.collection.find({"symbol" : "RESD"}).hint({ symbol: 1 }) 

는 사람은, 지금이 내 코드입니다 난 자바와 인덱스 힌트 옵션 쿼리를 사용하는 방법을 말해 주 시겠어요 .

BasicDBObject query = new BasicDBObject(); 
query.put("symbol", symbol); 
DBCursor cursor = coll.find(query); 

답변

1

당신이 시도 할 수 :

DBCursor cursor = coll.find(query).hint(new BasicDBObject("symbol" , 1))

2

당신이 $ 힌트를 지정해야 새 (3.x를) 드라이버 :

private static void testHint(MongoDatabase db) { 
    MongoCollection<Document> col = db.getCollection("Stores"); 
    FindIterable<Document> iterable = col.find(new Document("store","storenumbervalue")); 
    iterable.modifiers(new Document("$hint","index_name")); 
    MongoCursor curs = iterable.iterator(); 
    while(curs.hasNext()){ 
     System.out.println(curs.next()); 
    }   
} 

인덱스 _ - 몽고의 실제 인덱스 이름을.

관련 문제