Você precisa usar a
Projection
método em IFindFluent
(que é o que Find
e Projection
Retorna):var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Agora, isso acabaria gerando um cursor de
BsonDocument
s, pois não sabe como fica a projeção. Você pode chamar o genérico Projection
em vez de adicionar esse tipo:var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
Em um sentido mais geral (o que é menos relevante ao usar
Exclude
), você também pode especificar campos usando uma expressão lambda:var findFluent = Collection.Find(query).Projection(plan => plan.Meals)