MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation de SetFields avec le pilote MongoDB C# 2.0

Vous devez utiliser la Projection méthode sur IFindFluent (c'est ce que Find et Projection retour):

var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))

Maintenant, cela finirait par générer un curseur de BsonDocument s car il ne sait pas à quoi ressemble la projection. Vous pouvez appeler la Projection générique au lieu d'ajouter ce type :

var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))

Dans un sens plus général (ce qui est moins pertinent lors de l'utilisation de Exclude ), vous pouvez également spécifier des champs à l'aide d'une expression lambda :

var findFluent = Collection.Find(query).Projection(plan => plan.Meals)