クエリを実行して、埋め込まれたドキュメントを返すことはできますか?
現在、私は持っています:
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
埋め込まないほうがいいかもしれません。