Aggiornamento: Con la nuova versione del driver (1.6+) puoi evitare la codifica dei nomi dei campi utilizzando invece linq:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Puoi farlo tramite SetFields
metodo del cursore mongodb:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Per impostazione predefinita SetFields
include campi specificati. Se hai bisogno di escludere determinati campi puoi usare:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Oppure puoi usarli insieme:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();