我如何只抓住20分钟前创建的评论文章?

时间:2012-05-15 04:44:09

标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid

使用mongodb和mongoid。如何抓住所有文章。只有20分钟前发表评论的文章?

class Article
  include Mongoid::Document

  has_many :comments
end

class Comment
  include Mongoid::Document

  belongs_to :article
end

2 个答案:

答案 0 :(得分:2)

articles = Article.where(:_id.in => Comment.where(:created_at => 20.minutes.ago).map(&:article_id))

答案 1 :(得分:2)

您也可以这样做,这应该更有效:

articles = Article.where(:"comments.created_at".gt => 20.minutes.ago)