2010-10-17 236 views

回答

43

您可以查詢嵌入式文檔,只需限定名稱。現在,這將返回所有與您的查詢相匹配的書籍的作者。

如果作者被定義爲具有多方面的:書(和書籍是一​​種嵌入式::文件)

@authors_with_sewid = Author.where("books.name" => "sewid").all 

你會那麼需要遍歷作者和提取的書籍。

+0

好的,非常感謝。如果我混合使用嵌入和引用的文檔,我還可以查詢引用的文檔嗎?例如,作者模型具有創建者字段,其中包含用戶的ID。是否可以做'Author.where(「book.name」=「sewid」)和(「creator.username」=>「example」)'?第一次嘗試失敗。 – sewid 2010-10-18 05:21:34

+0

一旦它們被引用的對象,你將需要一個聯接。在蒙古的土地上沒有聯合。 – 2010-10-18 12:30:36

+2

在這種情況下做的最好的事情是反規範化您的數據並將作者的用戶名與作者存儲在一起。 – Nader 2010-11-01 04:21:43