A API do MongoDB tem um
distinct
comando de agregação, que retorna valores distintos encontrados para uma chave especificada em uma coleção. Você também pode usá-lo em Driver C#
:var distinctWords = collection.Distinct("word");
onde
collection
- é uma instância do seu exemplo. Esta consulta retornará todos os valores distintos de word
campo na coleção. Além disso, como @JohnnyHK mencionou no comentário, você pode usar abordagem linq , uma vez que é suportado pelo driver C#:
var distinctWords = collection.AsQueryable<Element>().Select(e => e.Word).Distinct();