REDIGER
Tilføjet projection
- så det valgte array indeholder kun dokumenter, hvor IsLive==true
Jeg tror, det er lettere at bruge indtastede forespørgsler som c#
er stærkt skrevet sprog. Jeg brugte ElemMatch
da dette er designet til at scanne et array og leder efter et matchende element.
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();