API на MongoDB има distinct
команда за агрегиране, която връща различни стойности, намерени за определен ключ в колекция. Можете също да го използвате от C# драйвер
:
var distinctWords = collection.Distinct("word");
където collection
- е пример от вашия пример. Тази заявка ще върне всички отделни стойности на word
поле в колекцията.
Освен това, както @JohnnyHK спомена в коментар, можете да използвате linq подход , тъй като се поддържа от C# драйвер:
var distinctWords = collection.AsQueryable<Element>().Select(e => e.Word).Distinct();