使用c#驱动程序从mongodb查询标签

时间:2014-11-07 14:59:02

标签: c# .net mongodb mongodb-.net-driver

我有一个博客,我在博客中存储标签。该帖子基本上由以下属性组成:

public List<string> Tags { get; set; }

我想要做的是尽可能高效地从数据库中获取所有唯一标签。现在我喜欢这个:

var tagList = postCollection.AsQueryable().Select(x => x.Tags)
                .ToList();

这给了我一个包含标签的列表列表(然后我可以从列表中提取标签并使用Linq选择它们)。我知道这不是最有效的方法,但我不知道如何使用C#驱动程序来做到这一点?我应该有一个某种索引,我应该以另一种方式查询但是如何?

1 个答案:

答案 0 :(得分:1)

您可以使用Distinct直接查询不同的代码列表:

var tagList = postCollection.Distinct<string>("Tags");