Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.3K
Views
Consulta con el generador de filtros en una matriz anidada usando el controlador MongoDB C#

Considere la siguiente estructura de objeto almacenada como documentos:

 public class Foo { public string Id { get; set; } public ICollection<FooBar> Bars { get; set; } // ... } public class FooBar { public string BarId { get; set; } // ... }

Usando una consulta de estilo LINQ con el controlador, puedo Find todos los Foo que contienen un FooBar BarId como este:

 var foos = await m_fooCollection.Find( f => f.Bars.Any( fb => fb.BarId == "123") ).ToListAsync();

¿Cómo puedo lograr esta misma consulta usando FilterDefinitionBuilder en lugar de LINQ en línea en Find ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La consulta que debe realizar utiliza el operador de consulta $elemMatch .

Entonces, esta consulta usando una expresión lambda

 var findFluent = collection.Find(f => f.Bars.Any(fb => fb.BarId == "123"));

Es equivalente a esta consulta usando FilterDefinitionBuilder :

 var findFluent = collection.Find(Builders<Foo>.Filter.ElemMatch( foo => foo.Bars, foobar => foobar.BarId == "123"));
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!