【发布时间】:2021-05-08 16:25:45
【问题描述】:
在我的项目中,我们需要存储超过 16MB 大小的文档,我的文档定义如下所示
@Document
@Data
public class Execution {
@Id
private String executionId;
private String queryId;
private Type type;
private String status;
private Long startTime;
private Long finishedTime;
private String executedBy;
private List<HashMap<String,String>> data;
private Integer recordCount;
private Attribute attribute;
private String version;
}
这里的字段data 是一个包含超过200k 记录的列表,我们需要通过在字段data 上分页来从mongodb 获取此文档。但是 mongodb 不允许存储大小超过 16MB 的文档。我尝试将列表的每个元素作为单独的文档存储在不同的集合中,但是随着集合中文档的增长,执行查询所花费的时间也在增加
请有人建议任何解决方法来存储大小大于 16MB 的文档或满足此要求的任何其他方法。
【问题讨论】:
标签: mongodb spring-boot