Die MongoDB-API hat einen distinct
Aggregationsbefehl, der eindeutige Werte zurückgibt, die für einen bestimmten Schlüssel in einer Sammlung gefunden wurden. Sie können ihn auch über den C#-Treiber
verwenden :
var distinctWords = collection.Distinct("word");
wobei collection
- ist eine Instanz aus Ihrem Beispiel. Diese Abfrage gibt alle unterschiedlichen Werte von word
zurück Feld in der Sammlung.
Außerdem können Sie, wie @JohnnyHK im Kommentar erwähnt, linq-Ansatz , da es vom C#-Treiber unterstützt wird:
var distinctWords = collection.AsQueryable<Element>().Select(e => e.Word).Distinct();