首页 > 解决方案 > 在 Spring Boot Mongo DB 运行时更改文档名称

问题描述

我正在从 api 获取数据并将其存储在数据库中,我必须删除整个文档并从 api 刷新数据并再次存储它,在实时服务器上这样做会导致用户再次取回数据的延迟。有没有可能改变

@Document(collection = "events")
@JsonIgnoreProperties(ignoreUnknown=true)

运行时的集合名称??.我已经通过以下链接 -在 JPA/Hibernate 中为 JPA 动态更改表名,但这并不能解决我的查询,任何帮助将不胜感激。

标签: mongodbspring-boot

解决方案


我建议不要在Document注释中指定集合名称,而是使用MongoTemplate#insert(Object document, String collectionName),类似于 Spring Data MongoDB 文档中的这个示例

这样,您可以在运行时使用属性或环境变量来指定集合名称。


推荐阅读