Consider the following object structure stored as documents:
public class Foo
{
public string Id { get; set; }
public ICollection<FooBar> Bars { get; set; }
// ...
}
public class FooBar
{
public string BarId { get; set; }
// ...
}
Using a LINQ-style query with the driver I can Find all Foo that contain a FooBar BarId like this:
var foos = await m_fooCollection.Find( f => f.Bars.Any( fb => fb.BarId == "123") ).ToListAsync();
How can I achieve this same query using the FilterDefinitionBuilder instead of the in-line LINQ on Find?