2017-07-20 43 views
0

的名单让我们假设我有一类这样的:MongoDB的C# - 让不同的项目

class MyObject 
{ 
    public string Color { get; set; } 
    .... 
} 

,我必须在MongoDB中为MyObject的集合。

我该如何浏览集合并列出所有独特的颜色?

最后,我想要一个列表,每个颜色包含一个条目{“黄色”,“粉红色”}例如。

回答

0

您想从color字段中获取不同的值(假设您使用标准序列化名称)。有关如何做到这一点的示例,请参阅C# MongoDB Distinct Query Syntax

我认为这应该工作,但还没有测试,假设collection是您的收藏对象: var colors = await collection.DistinctAsync<List<string>>("color", "{}").ToListAsync();

+0

我从来没有见过的“独特”的方法;谢谢!让我看看,我会报告回来。 – Thomas