sql >> Database >  >> NoSQL >> MongoDB

Projectie in Where-clausule Query van een ingesloten document in MongoDB Collection met behulp van C#

BEWERKEN

Toegevoegd projection - dus geselecteerde array bevat alleen documenten waar IsLive==true

Ik denk dat het gemakkelijker is om getypte zoekopdrachten te gebruiken als c# is sterk getypte taal. Ik gebruikte ElemMatch omdat dit is ontworpen om een ​​array te scannen en naar een overeenkomend element te zoeken.

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. Node.js multi-server cluster:hoe een object te delen in meerdere nodes cluster

  2. Laadt de MongoDB GetCollection-methode de hele verzameling in RAM of een referentie? C#

  3. ObjectId doorgeven van MongoDB in MVC.net

  4. Voeg twee array-velden samen in mongoDB