Pembaruan: Dengan versi driver baru (1.6+), Anda dapat menghindari hard-coding nama bidang dengan menggunakan linq sebagai gantinya:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Anda dapat melakukannya melalui SetFields
metode kursor mongodb:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Secara default SetFields
termasuk bidang yang ditentukan. Jika Anda perlu mengecualikan bidang tertentu, Anda dapat menggunakan:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Atau Anda dapat menggunakannya bersama-sama:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();