从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();
}

谢谢

从MongoDB中筛选一组图像

如果查询完整的文件名,执行一个以ABC为文件名的.fund("ABC"(将处理此问题。

如果您想查询文件名中的子字符串,我的建议是将该子字符串保存为元数据对象的一部分。有关使用元数据的示例,请参阅本文。