我有一个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;
}
有关于此的任何想法吗?