2010-07-09 68 views
1

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

我有2个表单,1个更新文档中的字段和一个更新emdedded文档中的字段。

它们被分成两种形式,每种形式都有很多字段,实际上这只是我的应用程序结构的一个简单示例。

其他地方,我参考这些数据,它是最有意义的存储在一个文档,而不是分裂他们。

问题是当我保存说1个使用update_attributes方法只是从形式1场得到​​保存,然后当我转到表格2距离为2的字段保存和我失去保存的表单数据1.

有没有办法跳过一个回调保存emdedded docuemnt,所以我可以说,例如,如果来自表1?不要更新嵌入式文档。如果来自表格2只是保存嵌入式文档?

希望这是有道理的。

任何一个帮助或建议? 谢谢 里克

回答

0

不知道它是如何在MongoMapper中公开的,但您正在寻找的MongoDB操作是带有$ set的更新,只需设置您需要的字段即可。所以如果你下载到Ruby驱动程序,应该很容易设置你关心的字段。