从MongoDB中筛选一组图像
本文关键字:一组 图像 MongoDB 筛选 | 更新日期: 2023-09-27 18:01:50
我已经编写了一些代码来将图像文件存储在MongoDB中。现在我想从mongoDB中过滤和检索一些图像。我想过滤掉一些在图像名称上有一些字符集的图像。例如:假设我在mongoDB中存储了aaaa_DEX.jpg、bbbb_DEX.jpg、cccc_BVX.jpg、dddd_OUI.jpg、eeee_DEX.jpg的图像,我想获得所有名称上有"DEX"的图像。使用查询生成器是否可能?我该怎么做?
上传我使用:
public JsonResult UploadPrimaryImage(string hotelCode)
{
var db = _hoteldbObj.Instance();
var primaryImageBucket = new MongoGridFS(db, new MongoGridFSSettings() {Root = "HotelPrimaryImage"});
foreach (string httpFile in Request.Files)
{
var postedFile = Request.Files[httpFile];
if(postedFile == null)
throw new InvalidOperationException("Invalid file");
var bytes = ReadToEnd(postedFile.InputStream);
using (var c = primaryImageBucket.Create(hotelCode, new MongoGridFSCreateOptions() { ContentType = postedFile.ContentType }))
{
c.Write(bytes, 0, bytes.Length);
c.Flush();
c.Close();
}
}
return new JsonResult();
}
谢谢
如果查询完整的文件名,执行一个以ABC为文件名的.fund("ABC"(将处理此问题。
如果您想查询文件名中的子字符串,我的建议是将该子字符串保存为元数据对象的一部分。有关使用元数据的示例,请参阅本文。