Actualización: Con la nueva versión del controlador (1.6+) puede evitar la codificación de los nombres de los campos usando linq en su lugar:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Puedes hacerlo a través de SetFields
método del cursor mongodb:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Por defecto SetFields
incluye campos especificados. Si necesita excluir ciertos campos, puede usar:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
O puedes usarlos juntos:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();