sql >> Databasteknik >  >> NoSQL >> MongoDB

Projektion i Where-klausul Fråga av ett inbäddat dokument i MongoDB Collection med C#

REDIGERA

Lade till projection - så vald array innehåller endast dokument där IsLive==true

Jag tror att det är lättare att använda inskrivna frågor som c# är ett starkt skrivet språk. Jag använde ElemMatch eftersom detta är utformat för att skanna en array och letar efter ett matchande 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. Misslyckades:ingen avsikt för insamling i arkiv

  2. Mongoose:hitta dokument av blandad schematyp med flera poster

  3. Mongodb kan inte starta på grund av WiredTiger.turtle-behörigheter

  4. börjar adhoc-frågor/uppdateringar döda din produktivitet med MongoDB?