【发布时间】:2021-09-06 17:13:28
【问题描述】:
在我的 Spring Boot 应用程序中,我使用 GridFS 在我的数据库中存储大文件。为了查找某些文件,我对文件集合使用普通查询:
GridFSFile file = gridFsTemplate.findOne(Query.query(Criteria.where(ID).is(id)));
但是通过这种方法,我得到了整个文件。
我的问题是,如何创建一些查询而不将整个文件加载到内存中? 我存储的文件是书籍(pdf格式),假设我想从某个页面获取内容而不将整本书加载到内存中。 我猜我将不得不使用块集合并对块执行一些操作,但我找不到如何做到这一点。
【问题讨论】:
标签: mongodb spring-boot mongodb-query gridfs gridfs-stream