【问题标题】:Querying tags from mongodb with c# driver使用 c# 驱动程序从 mongodb 查询标签
【发布时间】:2014-11-07 14:59:02
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 甜蜜。完全错过了。谢谢!
    猜你喜欢
    • 2012-03-04
    • 2020-04-12
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多