Bạn cần sử dụng Projection
phương thức trên IFindFluent
(đó là những gì Find
và Projection
trở lại):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Bây giờ, điều này cuối cùng sẽ tạo ra một con trỏ của BsonDocument
s vì nó không biết hình chiếu như thế nào. Bạn có thể gọi Projection
chung thay vào đó để thêm loại đó:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
Theo nghĩa chung hơn (ít liên quan hơn khi sử dụng Exclude
), bạn cũng có thể chỉ định các trường bằng cách sử dụng biểu thức lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)