.net 如何使用MongoDb驱动程序在C#中对同一属性的多个值构建过滤器

.net 如何使用MongoDb驱动程序在C#中对同一属性的多个值构建过滤器,.net,mongodb.driver,.net,Mongodb.driver,我试图在MongoDB表中的某个属性上创建一个过滤器。我有一个值数组,我只想从MongoDB中检索包含我正在搜索的属性值的结果 例如: 我想搜索以下所有ID:“12345”、“23456”、“34567” 我有这些值的数组: var ids = ["12345", "23456", "34567"] 我当前构建的过滤器如下所示: var builder = Builders<Common.Models.ServiceRequest>.Filter; FilterDefinition

我试图在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);
}
var builder=Builders.Filter;
FilterDefinition filter=builder.Empty;
filter=builder.Ne(x=>x.Id,null);
foreach(id中的字符串id)
{
filter=filter | builder.Eq(x=>x.Id,Id);
}
出于某种原因,这似乎不起作用,即使我在MongoDriver中使用了or(|)

任何关于这方面的指导都将不胜感激!谢谢