2013-03-19 1 views
0

내 컬렉션의 속성 이름을 모르겠습니다.mongoDB의 DBCursor에서 모든 값을 검색하는 방법

DBCollection objDBC = db.getCollection(collectionName); 
BasicDBObject searchQuery = new BasicDBObject(); 
searchQuery.put(attributeName, attributeValue); 
DBCursor cursor = objDBC.find(searchQuery); 

이제 모든 속성의 값을 검색하는 방법은 무엇입니까?

답변

4

DBCursor은 실제로 결과 반복자이며 모든 결과 요소는 DBObject이므로 맵으로 변환 할 수 있습니다. 모든 값을 검색하려면 다음과 같이 할 수 있습니다.

while(cursor.hasNext()) { 
    DBObject resultElement = cursor.next(); 
    Map resultElementMap = resultElement.toMap(); 
    Collection resultValues = resultElementMap.values(); 
    //Do something with the values 
}