MongoDB中是否可以对嵌入文档执行条件查询?

时间:2012-05-28 12:06:22

标签: mongodb mongoose

例如,假设我有以下架构

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的所有注释,然后得到前五个结果。我是否需要将自己的评论集合分开才能执行此操作?

1 个答案:

答案 0 :(得分:5)

希望有一天我们会virtual collections。但在此之前,您必须将注释移动到单独的集合,以便能够对它们执行完整的查询。

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