通过存储在元数据中的标记获取GridFS文件

时间:2015-09-14 14:15:39

标签: c# mongodb metadata gridfs

我有一个Web应用程序,应该在指定的GridFS中存储MongoDB的上传文件。这些文件有几个元数据。一个是Tags集合。要将文件的元数据写入MongoDB,代码如下:

BsonDocument metadataDocument = new BsonDocument(false);
metadataDocument.Add("Version", myVersionNumber);
...
metadataDocument.Add("Tags", new BsonArray(myTags)); // myTags is List<string>

MongoGridFSCreateOptions options = new MongoGridFSCreateOptions();
options.Metadata = metadataDocument;

这只是为了演示如何生成元数据。如何将文件上传到MongoDB只是简单的代码,没什么特别的。

我现在想要一个返回所有带有指定标签的文件的方法。这应该不区分大小写

public IEnumerable<MyDocument> GetFilesByTag(IEnumerable<string> tags)
{
    // find all files that have at least one tag from the provided list
    // in it's tag metadata array
    ...
    return result;
}

有关于此的任何想法吗?

0 个答案:

没有答案