Atualização: Com a nova versão do driver (1.6+), você pode evitar a codificação de nomes de campos usando linq:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Você pode fazer isso através de
SetFields
método do cursor mongodb:var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Por padrão
SetFields
inclui campos especificados. Se você precisar excluir determinados campos, poderá usar:var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Ou você pode usá-los juntos:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();