【问题标题】:Creating query to get some certain parts from a file GRIDFS创建查询以从文件 GRIDFS 中获取某些部分
【发布时间】: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


    【解决方案1】:

    GridFS 被描述为here。驱动程序不提供用于检索部分文件的标准化 API,但您可以阅读该规范并构建自己的查询来检索部分写入的块。

    您的特定驱动程序可能提供部分文件检索功能,请参阅其文档。

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多