Musíte použít Projection
metoda na IFindFluent
(což je to, co Find
a Projection
návrat):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Nyní by to nakonec vygenerovalo kurzor BsonDocument
protože neví, jak projekce vypadá. Můžete zavolat generickou Projection
místo toho přidejte tento typ:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
V obecnějším smyslu (což je méně relevantní při použití Exclude
), můžete také zadat pole pomocí výrazu lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)