使用 Mongodb 进行春季启动

时间:2021-02-12 07:04:59

标签: mongodb spring-boot

我在 path 有一个模型类: com.test.MyDto

型号:

name
email

我已将值存储在 MongoDb 中。现在我的数据库会变成这样

name : abc
email : abc@gmail.com
_class : com.test.MyDto

一切正常,但现在我决定更新包名称 com.spring.test.MyDto

更新包名称后,所有旧记录都无法转换。如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

我建议只对 _class 字段的集合进行全面更新:

db.your_dto.update(
    { },
    { $set: { "_class": "com.spring.test.MyDto" } }
);

您应该关闭 Spring 应用程序,然后运行上述更新。最后,使用新的包名重新启动 Spring 应用程序。