使用 Lambda表达式替换使用 ElemMatch 的方式查询集合类型的字段是否符合某条件

在 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);
原文地址:https://www.cnblogs.com/zhangchaoran/p/12143887.html