在 MongoDB 中使用 spring GridFsTemplate 按元数据查找文件

find a file by metadata using spring GridFsTemplate in MongoDB

我可以使用 spring GridFsTemplate 通过元数据查找文件吗?

例如:

BasicDBObject query = new BasicDBObject("metadata.target_field", "abcdefg");

我找到一个话题

重写 GridFsTemplate 是否可能或最好的解决方案?

以这种方式解决这个任务。

Mongo GridFs 创建两个集合

  1. fs.chunks 文件保存位置
  2. fs.files 元数据保存位置

所以我使用 fs.files 结构创建查询

 Query query = new Query();
        query.addCriteria(Criteria.where("metadata.yourdata").is(id));
        query.limit(1);
        query.with(new Sort(Sort.Direction.DESC, "uploadDate"));