如何通过uuid(从java.util)在mongo集合中查找文件?

sh7euo9m  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(208)

我在mongo db中有非常简单的文件集合,如:

{
    "_id" : ObjectId("5f3d09f83df9f47ce13387a1"),
    "uuid": LUUID("944c243e-e24b-176c-4d7c-f1c52cbe5db2")
    "filename" : "test.csv"
}

它来自其他模块,我不能改变任何文件的结构。
现在我需要在 uuid 以及 filename . 我的方法是:

private GridFSFile findByUuid(final String filename, final UUID uuid) {
        Criteria criteria = where("filename").is(filename).and("uuid").is(uuid);
        final Query query = Query.query(criteria);
        return gridFsTemplate.findOne(query);
      }

gridfstemplate当然是gridfstemplate的类型,它是自动连线的。
但这种方法行不通。我不明白为什么找不到文件?如果我只用 filename 一切正常,我能找到文件。所以问题在于 UUID . 知道为什么吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题