MODIFIER
projection
ajoutée - le tableau sélectionné ne contient donc que les documents où IsLive==true
Je pense qu'il est plus facile d'utiliser des requêtes typées comme c#
est un langage fortement typé. J'ai utilisé ElemMatch
car il est conçu pour analyser un tableau et rechercher un élément correspondant.
var filterDef = new FilterDefinitionBuilder<Employee>();
var filter = filterDef.Eq(x => x.IsLive, true);
var projectDef = new ProjectionDefinitionBuilder<Employee>();
var projection = projectDef.ElemMatch<Mobile>("EmpMobile", "{IsLive:true}");
var empList = collectionEmpInfo.Find(filter).Project<Employee>(projection).ToList();