我想使用运算符$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语句,就像我现在所做的那样