Cập nhật: Với phiên bản trình điều khiển mới (1.6+), bạn có thể tránh tên trường được mã hóa cứng bằng cách sử dụng linq thay thế:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Bạn có thể làm điều đó thông qua SetFields
phương thức của con trỏ mongodb:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Theo mặc định SetFields
bao gồm các trường được chỉ định. Nếu bạn cần loại trừ một số trường nhất định, bạn có thể sử dụng:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Hoặc bạn có thể sử dụng chúng cùng nhau:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();