編集
projection
を追加しました -選択した配列には、IsLive==true
のドキュメントのみが含まれます
型付きクエリはc#
として使用する方が簡単だと思います 強い型の言語です。ElemMatch
を使用しました これは、配列をスキャンして一致する要素を探すように設計されているためです。
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();