2012-05-28 34 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 
    } 
}); 

我知道如何評論屬性查詢博客帖子。我如何進行查詢,如獲取最新的五條評論?即通過ObjectId對所有評論進行反向排序,然後獲得前五個結果。我是否需要將其分成自己的評論集合才能做到這一點?

回答

5

希望有一天我們會有virtual collections。但在此之前,您必須將註釋移至單獨的集合才能對其執行全面的查詢。

或者,您可以使用聚合框架。

+0

一定要爲虛擬收藏投票,以幫助提高其個人資料,不要忘記看票。 – Ross