2011-05-06 5 views
1

단일 몽고 쿼리에서 AND$or 작업을 모두 수행하려고합니다.

mongo doc에서 나는 기본적으로 AND을 사용합니다.

내가 사용하는 경우 또는 $or 인 경우에만 작동합니다. 하지만 AND$or을 사용하려고하면 작동하지 않습니다. 내가 잘못을하고있는 중이 야 어디

나는이

BasicDBObject query = new BasicDBObject(); 
query.append("name", "Anbu"); 

BasicDBObject orQuery = new BasicDBObject(); 
orQuery.put("name", "Kalaio"); 
List<BasicDBObject> orQueries = new ArrayList<BasicDBObject>(); 
orQueries.add(orQuery); 

orQuery = new BasicDBObject(); 

orQuery.put("name", "Kumar"); 
orQueries.add(orQuery); 

orQuery = new BasicDBObject(); 
orQuery.put("$or", orQueries); 

query.put("$or", orQueries); 

DBCursor cur = coll.find(query);//Not Working 

DBCursor cur = coll.find(orQuery);//Working 

처럼 시도?

감사합니다.

답변