【问题标题】:Handling unknown properties with the Spring Data MongoDB driver使用 Spring Data MongoDB 驱动程序处理未知属性
【发布时间】:2013-02-18 12:41:09
【问题描述】:

我希望能够从 MongoDB 集合中加载对象,并能够使用 Spring Data MongoDB 驱动程序处理文档中的未知属性/元素。主要是在再次保存对象时,不会丢弃任何未知属性。

我在 .net 驱动程序中看到了等效功能(使用 BsonExtraElements 属性),但找不到任何有关 Spring MongoDB 的文档或文章。

我想知道我是否遗漏了什么,或者我是否需要考虑实现或扩展我自己的 MappingMongoConverter 来处理这个问题?

谢谢,

亚当

【问题讨论】:

    标签: java spring mongodb


    【解决方案1】:

    要走的路是使用update(…)方法而不是MongoTemplate中的save(…),因为这不会用要保存的对象的数据替换文档,而是触发并更新到文档,选择性地设置个别字段。

    【讨论】:

    • 如果我使用 update() 方法,有没有办法将我的 POJO 映射到新的 update() 对象?这样我就可以拥有一个可以处理额外字段的通用 update() 方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    相关资源
    最近更新 更多