通过 ElemMatch 查询集合类型的字段是否符合某条件转换成 Lambda表达式的形式

Posted zhangchaoran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过 ElemMatch 查询集合类型的字段是否符合某条件转换成 Lambda表达式的形式相关的知识,希望对你有一定的参考价值。

在 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);

 

以上是关于通过 ElemMatch 查询集合类型的字段是否符合某条件转换成 Lambda表达式的形式的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB中关于查询条件中包括集合中字段的查询

通过布尔字段查询mongo集合

mysql使用正则取2个字段的交集

使用Java中的$ elemMatch实现Mongodb查询

mongodb 查询子节点

可以在同一个查询中使用运算符“$ ne”和“$ elemMatch”吗?