MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Projection dans la requête de clause Where d'un document intégré dans la collection MongoDB à l'aide de C #

MODIFIER

projection ajoutée - le tableau sélectionné ne contient donc que les documents où IsLive==true

Je pense qu'il est plus facile d'utiliser des requêtes typées comme c# est un langage fortement typé. J'ai utilisé ElemMatch car il est conçu pour analyser un tableau et rechercher un élément correspondant.

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();