2012-09-05 7 views
0

에서 특정 필드를 반환하여 MongoDB :스칼라 리프트 - 나는 다음과 같은 한 쿼리

User_Model.findAll(

    ("online" -> ("$gt" -> (

     (System.currentTimeMillis()/1000) - 60 

    )) 

) 

난 할 노력하고있어 것은 어떻게 든 아니라 전체 개체를 당기는 것보다, 반환되는 각 레코드의 필드를 정의합니다. 사전에 어떤 도움

덕분에 많은 감사합니다 :) 기본 문서를 읽기

답변

1

을, 이것은 내가하고 결국 어떻게 그것 :

User_Model.findAll(

    ("online" -> ("$gt" -> (

     (System.currentTimeMillis()/1000) - 60) 

    )), 

    (/* Field names */ 

     ("uid" -> 1) ~ ("name" -> 1) 

    ), 

    Empty 

) 
-1

도움 :

http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields

어떤 언어 나 프레임 워크 것은 exercice로 당신에게 남아있는이 적용.

+0

고마워, 나는 이미 그것을 살펴 봤다. 리프트 프레임 워크에 도우미가 있었는지 여부에 더 관심이있었습니다 ... – jhdevuk

+0

제목은 실제로 모든 것을 말하며 어쨌든 도움을 주셔서 감사합니다. – jhdevuk

+0

* 모든 * 드라이버에서 똑같은 방식으로 작동합니다. –

2

내가 리프트 모르지만 thisthis에와 따라 당신이 같은 것을 할 수 있어야한다 : 그냥 경우에 사람이 참조를 찾고

User_Model.findAll(
    qry = ("online" -> ("$gt" -> ((System.currentTimeMillis()/1000) - 60))), 
    keys = ("myfield" -> 1) 
)