Musisz użyć Projection
metoda na IFindFluent
(co jest tym, co Find
i Projection
powrót):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Teraz to ostatecznie wygenerowałoby kursor BsonDocument
s ponieważ nie wie, jak wygląda projekcja. Możesz wywołać ogólną Projection
zamiast tego dodaj ten typ:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
W bardziej ogólnym sensie (co jest mniej istotne przy użyciu Exclude
), możesz również określić pola za pomocą wyrażenia lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)