Актуализация: С новата версия на драйвера (1.6+) можете да избегнете твърдо кодиране на имена на полета, като вместо това използвате linq:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Можете да го направите чрез SetFields
метод на курсора mongodb:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
По подразбиране SetFields
включва определени полета. Ако трябва да изключите определени полета, можете да използвате:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Или можете да ги използвате заедно:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();