sql >> Databáze >  >> NoSQL >> MongoDB

Promítání v klauzuli Where Query vloženého dokumentu v kolekci MongoDB pomocí C#

UPRAVIT

Přidána projection - vybrané pole tedy obsahuje pouze dokumenty, kde IsLive==true

Myslím, že je jednodušší používat zadané dotazy jako c# je silně typovaný jazyk. Použil jsem ElemMatch protože je navržen tak, aby skenoval pole a hledá odpovídající prvek.

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. Náhodné řazení

  2. 'process.nextTick(function() { throw err; })' - Nedefinováno není funkce (mongodb/mongoose)

  3. MongoDB ETIMEOUT

  4. Kontrola, zda hodnota existuje v seznamu již Redis