2012-05-28 2 views
1

내가MongoDB에서 임베디드 문서에 대한 조건부 쿼리를 수행 할 수 있습니까? 예를 들어

var Comments = new Schema({ 
    title  : String 
    , body  : String 
    , date  : Date 
}); 

var BlogPost = new Schema({ 
    author : ObjectId 
    , title  : String 
    , body  : String 
    , buf  : Buffer 
    , date  : Date 
    , comments : [Comments] 
    , meta  : { 
     votes : Number 
    , favs : Number 
    } 
}); 

내가 코멘트 속성으로 블로그 게시물을 조회하는 방법을 알고 다음 스키마가 있다고 가정합니다. 최근 5 개의 댓글을받는 것과 같은 검색어를 어떻게 수행 할 수 있습니까? 즉 ObjectId로 모든 주석을 역순으로 정렬 한 다음 처음 다섯 개의 결과를 얻습니다. 이 작업을 수행하기 위해 자체 주석 집합으로 분리해야합니까?

답변

5

희망에 따라 언젠가는 virtual collections이됩니다. 하지만 그때까지는 전체 쿼리 배열을 수행 할 수 있도록 별도의 컬렉션으로 주석을 이동해야합니다.

또는 Aggregation Framework을 사용할 수 있습니다.

+0

가상 컬렉션에 투표하고 프로필을 올리며 티켓을 보는 것을 잊지 마시기 바랍니다. – Ross

관련 문제