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试试
10 个月之前 回复
A1114343219
A1114343219 - - 你在哪看的 给个链接呗 我下的mongodb-driver 3.4.2
10 个月之前 回复
csdn4652
csdn4652   2017.09.04 15:22

在Filter里用linq

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

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

                            这个linq改成你要的模糊查询呀
A1114343219
A1114343219 回复csdn4652: - - 我是java的
10 个月之前 回复
csdn4652
csdn4652 回复玛洛恩: 我这个用的是c#的官方驱动,既然驱动支持,那应该都支持的吧
10 个月之前 回复
A1114343219
A1114343219 额,感觉和我这里情况不太一样呢,你这个是gridFS的么
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!