我将 mongodb 与 spring 一起使用,我有一些从一个基类派生的子文档,mongo 使用“_class”属性来找出要转换为的正确类型,但现在我已经更改了包名称和该集合仍然包含具有旧包名称的文档,我如何告诉 mongo 执行哪些自定义转换?
最佳答案
下次首先将您的package/class
名称与_class
变量分离,使用:@TypeAlias("name")
你的 pojo 上的注释。然后 _class
将具有值 "name
"
在我看来,最简单的解决方案是使用 TypeAlias
更新您的 pojo 并使用它的新值更新您集合的 _class
字段
在此处阅读有关类型映射
的信息:http://docs.spring.io/spring-data/data-mongodb/docs/current/reference/html/#mongo-template.type-mapping
关于mongodb - 类型重命名后如何使用 Spring Data MongoDB 类型信息更新现有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852246/