mongodb - 类型重命名后如何使用 Spring Data MongoDB 类型信息更新现有文档?

标签 mongodb spring-data-mongodb mongo-java

我将 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/

相关文章:

mongodb - Spring响应式mongodb模板部分使用对象更新文档

mongodb - 使用MongoDB _id字段作为多个字段的复合字段

spring-data - Bean 名称不明确 两次匹配同一个 bean

java - 使用 Java 形成 MongoDB 复杂查询

javascript - mongodb 中是否有类似于 php 中的准备语句以确保安全?

javascript - 尽管在 Mongoose 中将电子邮件设置为唯一,但仍能够使用同一电子邮件创建多个用户

mongodb - 应用程序架构 - CouchDB 和 MongoDB

java - 如何使用 Spring data-mongodb-reactive 从上限集合中进行流式传输

mongodb - Morphia 在性能方面 fetch 和 asList 之间有区别吗

java - MongoDB 中的 db.eval() 错误