I wonder how to build complex query using mongo driver. This is my query:
var builder = Builders<MongoNavFilter>.Filter;
var query = builder.Where(x => x.Link == link && x.SubLink == subLink);
if (some statement)
{
var finalExpression = ...
query = query & Builders<MongoNavFilter>.Filter.Where(finalExpression);
}
if (onsale)
query = query & Builders<MongoNavFilter>.Filter.Where(x => !(x.Promo == null && x.Promo == string.Empty));
var filters = _db.GetCollection<MongoNavFilter>("NavFilters").
Find(query).ToList();
With EF IQueryable this code is working fine, but I can't build correct query with mongo driver.
Could anyone told me what am I doing wrong?