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

在MongoDB中使用spring GridFsTemplate通过元数据查找文件,spring,mongodb,gridfs,Spring,Mongodb,Gridfs,我可以使用springGridFsTemplate通过元数据查找文件吗 例如: BasicDBObject query = new BasicDBObject("metadata.target_field", "abcdefg"); 我找到了一个话题 是否有可能或者最好的解决方案是重写GridFsTemplate?以这种方式解决此任务 MongoGridFs创建两个集合 fs.chunk保存文件的位置 fs.files保存元数据的位置 所以我使用fs.files结构创建查询 Query qu

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

例如:

BasicDBObject query = new BasicDBObject("metadata.target_field", "abcdefg");
我找到了一个话题


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

以这种方式解决此任务

Mongo
GridFs
创建两个集合

  • fs.chunk
    保存文件的位置
  • 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"));
    
    排序无效:“返回与给定查询匹配的所有文件。请注意,当前在查询中定义的排序标准不会被视为MongoDB不支持对GridFS文件访问进行排序。”