如何在MongoDb C#Driver中链接多个查询操作

时间:2014-02-27 19:57:30

标签: c# mongodb

我正在尝试使用MongoDb C#驱动程序创建复杂的查询表达式。到目前为止,我主要依赖于LINQ .AsQueryable()功能,它们运行良好,但现在我需要运行一些更新操作,看起来我需要使用QueryBuilder。

但是,我无法弄清楚如何创建一个将多个查询运算符串在一起的复杂查询。

我想做这样的事情:

var query = Query<QueueMessageItem>
            .EQ( qi => qi.Type, queueName)
            .EQ("Started", null);

但显然这不起作用,因为.EQ()和所有其他查询运算符都不返回可链接的Query对象。

如何使用查询并添加多个搜索运算符?

1 个答案:

答案 0 :(得分:2)

您需要嵌套查询运算符。像这样的东西

Query.Or(Query.EQ("t", "F"), Query.EQ("t", "M"))