संपादित करें
जोड़ा गया 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();