2 a1114343219 A1114343219 于 2017.09.04 14:45 提问

MongoDB存取文件GridFS怎么通过fileName进行模糊查询

GridFS取文件可以通过ID或者文件名来拿,现在需求模糊查询取List
,如何操作呢?图片说明
图里是通过文件名直接取,可是我想模糊读取

3个回答

csdn4652
csdn4652   2017.09.04 16:18
已采纳

gridFSBucket.find(eq("metadata.contentType", "image/png")).forEach(
new Block() {
public void apply(final GridFSFile gridFSFile) {
System.out.println(gridFSFile.getFilename());
}
});

这个是官方的java驱动示例,也有过滤器啊,你用的你们自己封装好的库吗
A1114343219
A1114343219 我换成mongo-java-driver试试
3 个月之前 回复
A1114343219
A1114343219 - - 你在哪看的 给个链接呗 我下的mongodb-driver 3.4.2
3 个月之前 回复
csdn4652
csdn4652   2017.09.04 15:22

在Filter里用linq

A1114343219
A1114343219 没太懂..
3 个月之前 回复
csdn4652
csdn4652   2017.09.04 15:57

var filter = Builders.Filter.And( Builders.Filter.Eq
(x => x.Filename, "music")

                            这个linq改成你要的模糊查询呀
A1114343219
A1114343219 回复csdn4652: - - 我是java的
3 个月之前 回复
csdn4652
csdn4652 回复玛洛恩: 我这个用的是c#的官方驱动,既然驱动支持,那应该都支持的吧
3 个月之前 回复
A1114343219
A1114343219 额,感觉和我这里情况不太一样呢,你这个是gridFS的么
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片