sql >> Database teknologi >  >> NoSQL >> MongoDB

Projektion i Where-klausul-forespørgsel af et indlejret dokument i MongoDB-samling ved hjælp af C#

REDIGER

Tilføjet projection - så det valgte array indeholder kun dokumenter, hvor IsLive==true

Jeg tror, ​​det er lettere at bruge indtastede forespørgsler som c# er stærkt skrevet sprog. Jeg brugte ElemMatch da dette er designet til at scanne et array og leder efter et matchende element.

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


  1. Sådan konverteres Date til UTC i MongoMapper &Ruby/Rails?

  2. Kan ikke installere Grails MongoDB plugin

  3. Få særskilte postværdier

  4. Hvordan MongoDB Database Automation forbedrer sikkerheden