1

例如假设我有以下架构

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
  }
});

我知道如何通过评论属性查询 BlogPost。如何进行查询,例如获取最新的五条评论?即按 ObjectId 对所有评论进行反向排序,然后得到前五个结果。我是否需要将其分成自己的评论集合来执行此操作?

4

1 回答 1

5

希望有一天我们会有虚拟收藏。但在此之前,您必须将评论移动到单独的集合中才能对它们执行完整的查询数组。

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

于 2012-05-28T13:22:19.903 回答