1

我有:

class Article
  include Mongoid::Document

  embeds_many :comments
end

class Comment
  include Mongoid::Document

  embedded_in :article
end

由于CommentArticle. 我将如何按顺序列出所有评论created_at

我应该构造它以使 Comment 不是嵌入的,Article还是有上述模式的方法?

4

2 回答 2

1

如果您尝试在他们文章的上下文之外查询评论,那么显然评论应该是顶级实体而不是嵌入式实体。

在嵌入式情况下,您可以使用 map-reduce 或聚合框架。常规查询语言在这里对您没有帮助。

于 2012-05-11T04:22:06.767 回答
0

为什么不只是default_scope :order => 'created_at DESC'?(或 ASC)。

无论如何,您将希望它们在整个站点中保持一致的顺序。

于 2012-05-11T09:04:48.097 回答