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