8
是否可以执行查询并返回嵌入的文档?在查询中返回嵌入的文档
目前,我有:
class Post
include MongoMapper::Document
many :comments
end
class Comment
include MongoMapper::EmbeddedDocument
belongs_to :post
key :author
key :date
key :body
end
这里是一个查询,几乎有:
Post.all("comments.date" => {"$gt" => 3.days.ago})
这将返回所有对象后但没有评论。我想我可以这样做:
Post.all("comments.date" => {"$gt" => 3.days.ago}).map(&:comments)
但是,这将返回所有帖子的评论。我想要获得满足此条件的所有评论。也许不应该嵌入Comment
。
你认为将评论放入自己的收藏会更好吗? – vrish88 2010-02-28 22:50:19
老实说这取决于你的应用程序的重点。如果你的应用主要是关于评论,也许。但是,还有其他解决方案需要考虑。例如,您可以创建一个名为“评论”的非标准化上限集合,将最新的哦,100个左右的评论存储在单独的集合中。然后,您可以在必要时显示该Feed,但是否则显示Post邮件。 NoSQL系统鼓励在数据设计中进行实验,找到最适合您的方式! – 2010-03-02 08:58:30