c# - Mongo C# 驱动程序 - 使用嵌套动态构建过滤器

标签 c# mongodb

假设类似嵌套表达式

where a = 1 AND ( b = 4 OR b = 5 )

如何使用多个 Builders 对象并从这样的表达式中构建一个完整的过滤器?

最佳答案

Builders 是一个非常灵活的类,它还具有重写的运算符 "& = AND"和 "| = OR"

你的例子是

var filter = Builders<User>.Filter.Eq(x => x.A, "1");
filter &= (Builders<User>.Filter.Eq(x => x.B, "4") | Builders<User>.Filter.Eq(x => x.B, "5"));

关于c# - Mongo C# 驱动程序 - 使用嵌套动态构建过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32227284/

相关文章:

mongodb - 如何在 mongodb 中使用 $lookup 连接多个集合

c# - 如何在 MongoDB 中缓存一些临时数据?

javascript - Mongoose 模式对象数组

c# - 从 NET Core Web 应用程序调用 Microsoft Graph SDK 时出现 MsalUiRequiredException

c# - 在 C# 中为多个 ID 读取多个 Outlook 电子邮件

c# - 将 .net 4.0 中的 Entity Framework 与 Oracle 数据库一起使用 - 可能吗?

mongodb - 在两个不同的集合中生成重复的 Mongo ObjectId 的可能性?

node.js - 当我发出邮寄请求时, postman 挂起。发布请求 注册工作正常,但登录不行

c# - Ajax.Actionlink 转发到 Get 方法,同时将 httpmethod 设置为发布

javascript - jquery字符超过字符,显示正值呢?