2010-07-09 69 views
1

我有一個嵌入文檔的文檔。更新mongodb文檔而不更新嵌入文檔,反之亦然

我有2個表單,1個更新文檔中的字段和一個更新emdedded文檔中的字段。

它們被分成兩種形式,每種形式都有很多字段,實際上這只是我的應用程序結構的一個簡單示例。

其他地方,我參考這些數據,它是最有意義的存儲在一個文檔,而不是分裂他們。

問題是當我保存說1個使用update_attributes方法只是從形式1場得到​​保存,然後當我轉到表格2距離爲2的字段保存和我失去保存的表單數據1.

有沒有辦法跳過一個回調保存emdedded docuemnt,所以我可以說,例如,如果來自表1?不要更新嵌入式文檔。如果來自表格2只是保存嵌入式文檔?

希望這是有道理的。

任何一個幫助或建議? 謝謝 裏克

回答

0

不知道它是如何在MongoMapper中公開的,但您正在尋找的MongoDB操作是帶有$ set的更新,只需設置您需要的字段即可。所以如果你下載到Ruby驅動程序,應該很容易設置你關心的字段。