问题
I have Author
and Book
models.
An Author
has many embedded Books
.
Can I query the embedded Books
, or do I have to fetch Authors
first to get Books
?
回答1:
You can query embedded documents, just qualify the name. Now, this will return all Authors that have books that match your query.
If Author is defined as having many :books (and book is an embedded::document)
@authors_with_sewid = Author.where("books.name" => "sewid").all
You'd then need to iterate over the authors and extract the books.
来源:https://stackoverflow.com/questions/3954520/mongoid-mongodb-and-querying-embedded-documents