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

时间:2015-07-26 18:42:02

标签: spring mongodb gridfs

我可以使用spring GridFsTemplate

按元数据查找文件

例如:

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

我找到了一个主题

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

1 个答案:

答案 0 :(得分:2)

以这种方式解决这个问题。

Mongo GridFs创建两个集合

    保存文件的
  1. fs.chunks
  2. 保存元数据的
  3. fs.files
  4. 所以我使用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"));