MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Utilizzo di SetFields con il driver MongoDB C# 2.0

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)