2017-07-20 39 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