在 MongoDB.Driver 中,Lambda表达式中的 Exists方法 并不能替代“ElemMatch”,会报错!
但是,使用 Any方法是可以替代“ElemMatch”的,如:
var cusls = await Db.Customer.Find(c => c.service_enddate > dt && c.service_enddate < dt.AddYears(1) && c.chances.Any(ch => ch.islock == true && ch.accountid == accountid)).ToListAsync().ConfigureAwait(false);