Трябва да използвате Projection
метод на IFindFluent
(което е това, което Find
и Projection
връщане):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Сега това в крайна сметка ще генерира курсор на BsonDocument
тъй като не знае как изглежда проекцията. Можете да извикате генеричния Projection
вместо да добавите този тип:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
В по-общ смисъл (който е по-малко уместен при използване на Exclude
), можете също да посочите полета, като използвате ламбда израз:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)