Anda perlu menggunakan Projection
metode pada IFindFluent
(itulah yang Find
dan Projection
kembali):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Sekarang, ini pada akhirnya akan menghasilkan kursor BsonDocument
s karena tidak tahu bagaimana proyeksi terlihat. Anda dapat memanggil Projection
generik sebagai gantinya untuk menambahkan jenis itu:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
Dalam pengertian yang lebih umum (yang kurang relevan saat menggunakan Exclude
), Anda juga dapat menentukan bidang menggunakan ekspresi lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)