2013-07-08 2 views
2

2 개의 문자열 String ID, String Name 및 long age가 있습니다.mongo db에서 morphia를 사용하여 단 하나의 열만 선택

우리가 sql에서했던 것처럼 - select id FROM USERDETAILS 여기서 Age> 5는 "Id"라는 기본 키의 arrayList를 제공합니다.

누구나 몽고를 사용하여 몽고 데브에서 동일한 작업을 수행 할 수 있습니다.

나는 query.retrieveFields(true,"id").get();

과 노력하지만 내가 식별자의 배열을 필요 대가로 UserDetails 객체 모델을 돌려줍니다. 어떻게 도와 드릴까요?

+0

여기를 확인하십시오. http://stackoverflow.com/questions/3985214/mongodb-extract-only-the-selected-item-in-array – t4t

+0

모피 아를 사용하면 쿼리가 항상 모델 클래스를 반환합니다. 귀하의 경우 이름과 나이 필드는 비어 있거나 null이됩니다. 그래서 당신은 반복자 목록과 자바 애플 리케이션의 ID 수 있습니다. –

+0

옙 나는 반복적 인 방법을 사용했지만 성능 문제가 있었다. 반복을 피하는 방법은 없습니까? – Ekata

답변

3

morphia로 모델 클래스를 다시 가져올 것입니다. 그것은 그것이하는 것입니다. 원시 ID 목록을 원하면 드라이버를 직접 사용해야합니다.

관련 문제