使用mongodb和mongoid。如何抓住所有文章。只有20分钟前发表评论的文章?
class Article
include Mongoid::Document
has_many :comments
end
class Comment
include Mongoid::Document
belongs_to :article
end
答案 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)