【问题标题】:Change document name at runtime in Spring Boot Mongo DB在 Spring Boot Mongodb 运行时更改文档名称
【发布时间】:2018-10-30 15:25:31
【问题描述】:

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

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

运行时的集合名称 ?? .我已经为 JPA 浏览了以下链接 -Changing Table name dynamiclly in JPA/Hibernate 但这并不能解决我的查询,任何帮助将不胜感激。

【问题讨论】:

  • 解释一下,您想使用 spring-data-mongodb 根据某些条件将从 API 检索到的数据插入到不同的集合中?对吗?
  • 是的,当一个集合被删除时,假设我每天下午 3 点放置一个 cron 作业,所以届时将使用第二个更新的集合

标签: mongodb spring-boot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2017-12-27
    相关资源
    最近更新 更多