【问题标题】:Update mongodb document without updating embedded document and vice versa更新 mongodb 文档而不更新嵌入文档,反之亦然
【发布时间】:2010-07-09 12:06:19
【问题描述】:

我有一个包含嵌入文档的文档。

我有 2 个表单,一个更新文档中的字段,一个更新嵌入文档中的字段。

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

在我引用此数据的其他任何地方,将它们存储在一个文档中而不是拆分它们是最有意义的。

问题是,当我使用 update_attributes 保存说 1 时,只保存了表单 1 中的字段,然后当我转到表单 2 时,只保存了 for 2 中的字段,而我丢失了保存在表单 1 中的数据。

有没有办法跳过保存带有回调的嵌入式文档,所以我可以说例如来自表单 1 吗?不要更新嵌入式文档。如果来自表格 2,只需保存嵌入式文档?

希望这是有道理的。

任何帮助或建议? 谢谢 瑞克

【问题讨论】:

    标签: ruby-on-rails ruby callback mongodb mongomapper


    【解决方案1】:

    不确定它是如何在 MongoMapper 中公开的,但您正在寻找的 MongoDB 操作是使用 $set 进行的更新,以设置您需要的字段。因此,如果您下拉到 ruby​​ 驱动程序,只设置您关心的字段应该很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      相关资源
      最近更新 更多