2011-09-14 1 views
1

을 사용하여 Mongodb의 멀티플 문서에 대한 쿼리 레코드가 Collection에 있는지 여부를 확인하려면 Mongodb에 연산자 $가 있는지 확인하십시오. 하지만 여러 레코드가 Collection에 존재한다는 것을 알고 싶다면 어떻게 Java 드라이버를 사용하여 단일 쿼리에서 확인할 수 있습니까?Exists Java 드라이버

예를 들어

내가 가진 두 문서 : { "키": "val1과"} { "키": "을 val2"} 나는 'VAL1'과 '을 val2으로되어 있는지 확인하려면 지금

존재하지 않거나 안 그러면 어떻게 우리가 자바 드라이버를 사용하는 단일 쿼리에서 그렇게 할 수 있습니까? 참고 :이 필드 이름은 두 문서에서 동일합니다.

답변

1

당신이

List<string> values = new ArrayList<string>(); 
values.add("val1") 
values.add("val2") 
BasicDBObject query = new BasicDBObject(); 
query.put("key", new BasicDBObject("$in", values)); 
DBCursor cursor = yourcollection.find(query); 

는 자바 사람의 많은 아니에요 것 같아서 그

db.collection.find({ key : { $in : ['val1','val2'] } }); 

해당하는 자바 코드를 연산자 $를 사용해야이 더 될 것입니다 또는 덜 똑같아.