Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.3K
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda