如果第一个查询没有结果,MongoDB使用另一个查询

时间:2015-02-25 03:09:31

标签: c# mongodb mongodb-query

我想使用运算符$all查询MongoDB中的字段,但如果找不到结果,我想再次使用运算符$in

查询它

这是我现在做的事情

var q = Query.All("Field", new BsonArray(listRegexSearch));
var results = collection.Find(q).ToList();
if (results.Count() == 0 || results == null) {
    q = Query.In("Field", new BsonArray(listRegexSearch))
    results = collection.Find(q).ToList();
}
foreach(var res in results) {
    ... // Code to process the results
}

无论如何,我可以在一次查询中实现它而不使用if语句,就像我现在所做的那样

0 个答案:

没有答案