UPRAVIT
Přidána projection
- vybrané pole tedy obsahuje pouze dokumenty, kde IsLive==true
Myslím, že je jednodušší používat zadané dotazy jako c#
je silně typovaný jazyk. Použil jsem ElemMatch
protože je navržen tak, aby skenoval pole a hledá odpovídající prvek.
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();