Обновление: В новой версии драйвера (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();