Aktualizace: S novou verzí ovladače (1.6+) se můžete vyhnout pevnému kódování názvů polí tím, že místo toho použijete linq:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Můžete to udělat pomocí SetFields
metoda mongodb kurzoru:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Ve výchozím nastavení SetFields
zahrnuje specifikovaná pole. Pokud potřebujete vyloučit určitá pole, můžete použít:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Nebo je můžete použít společně:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();