我在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
. 知道为什么吗?
暂无答案!
目前还没有任何答案,快来回答吧!