BEWERKEN
Toegevoegd projection
- dus geselecteerde array bevat alleen documenten waar IsLive==true
Ik denk dat het gemakkelijker is om getypte zoekopdrachten te gebruiken als c#
is sterk getypte taal. Ik gebruikte ElemMatch
omdat dit is ontworpen om een array te scannen en naar een overeenkomend element te zoeken.
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();