我正在尝试使用MongoDb C#驱动程序创建复杂的查询表达式。到目前为止,我主要依赖于LINQ .AsQueryable()功能,它们运行良好,但现在我需要运行一些更新操作,看起来我需要使用QueryBuilder。
但是,我无法弄清楚如何创建一个将多个查询运算符串在一起的复杂查询。
我想做这样的事情:
var query = Query<QueueMessageItem>
.EQ( qi => qi.Type, queueName)
.EQ("Started", null);
但显然这不起作用,因为.EQ()和所有其他查询运算符都不返回可链接的Query对象。
如何使用查询并添加多个搜索运算符?
答案 0 :(得分:2)
您需要嵌套查询运算符。像这样的东西
Query.Or(Query.EQ("t", "F"), Query.EQ("t", "M"))