Devi usare la Projection
metodo su IFindFluent
(che è ciò che Find
e Projection
ritorno):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Ora, questo alla fine genererebbe un cursore di BsonDocument
s poiché non sa come appare la proiezione. Puoi chiamare il generico Projection
invece di aggiungere quel tipo:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
In un senso più generale (che è meno rilevante quando si utilizza Exclude
), puoi anche specificare i campi usando un'espressione lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)