mongodb - 在 Spring Boot Mongo DB 运行时更改文档名称
问题描述
我正在从 api 获取数据并将其存储在数据库中,我必须删除整个文档并从 api 刷新数据并再次存储它,在实时服务器上这样做会导致用户再次取回数据的延迟。有没有可能改变
@Document(collection = "events")
@JsonIgnoreProperties(ignoreUnknown=true)
运行时的集合名称??.我已经通过以下链接 -在 JPA/Hibernate 中为 JPA 动态更改表名,但这并不能解决我的查询,任何帮助将不胜感激。
解决方案
我建议不要在Document注释中指定集合名称,而是使用MongoTemplate#insert(Object document, String collectionName),类似于 Spring Data MongoDB 文档中的这个示例。
这样,您可以在运行时使用属性或环境变量来指定集合名称。
推荐阅读
- avfoundation - 更新 iOS 12.2 后在 AVPlayer 中播放下载的 HLS 流的问题
- c++ - 用 VS 给 C++ 配音。跟踪变量变化
- css - 使用 flexbox 创建响应式表格
- reactjs - 在“materia-ui”中全局更新组件颜色/字体的最佳方法是什么?
- spring-boot - ELK:找不到一个或多个必需的 cgroup 文件或目录:/proc/self/cgroup
- javascript - 需要对 ExtendScript 中的对象进行 JSON 字符串化
- c++ - libc.so.6 部分 .tbss 中的 TLS 定义与非 TLS 定义不匹配
- nativescript - Nativescript 角度 radListView `itemSelecting` 示例
- python - Django 模板的日期过滤器导致表单值消失
- java - 将 AES 加密的输出转换为保留格式 (FPE)