我正在尝试在我的 MongoDB 表中的某个属性上创建一个过滤器。我有一个值数组,我只想从 MongoDB 中检索包含我正在搜索的属性的值的结果。
例如:
我想搜索以下所有 ID:“12345”、“23456”、“34567” 我有一个包含这些值的数组:
var ids = ["12345", "23456", "34567"]
我目前构建的过滤器如下所示:
var builder = Builders<Common.Models.ServiceRequest>.Filter;
FilterDefinition<Common.Models.ServiceRequest> filter = builder.Empty;
filter = builder.Ne(x => x.Id, null);
foreach (string id in ids)
{
filter = filter | builder.Eq(x => x.Id, id);
}
出于某种原因,这似乎不起作用,即使我在 MongoDriver 中使用 or(|)。
对此的任何指导将不胜感激!谢谢