MongoDB API har en distinct
aggregeringskommando, som returnerar distinkta värden som hittats för en angiven nyckel i en samling. Du kan också använda den från C#-drivrutinen
:
var distinctWords = collection.Distinct("word");
där collection
- är ett exempel från ditt exempel. Den här frågan returnerar alla distinkta värden för word
fältet i samlingen.
Dessutom, som @JohnnyHK nämnde i kommentaren, kan du använda linq-metoden , eftersom det stöds av C#-drivrutinen:
var distinctWords = collection.AsQueryable<Element>().Select(e => e.Word).Distinct();