EDYTUJ
Dodano projection
- więc wybrana tablica zawiera tylko dokumenty, w których IsLive==true
Myślę, że łatwiej jest używać wpisywanych zapytań jako c#
jest silnie wpisanym językiem. Użyłem ElemMatch
ponieważ jest przeznaczony do skanowania tablicy i szukania pasującego elementu.
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();