EDIT
Menambahkan projection
- array yang dipilih hanya berisi dokumen di mana IsLive==true
Saya pikir lebih mudah menggunakan kueri yang diketik sebagai c#
adalah bahasa yang diketik dengan kuat. Saya menggunakan ElemMatch
karena ini dirancang untuk memindai larik dan mencari elemen yang cocok.
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();