1

我正在尝试在我的 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(|)。

对此的任何指导将不胜感激!谢谢

4

0 回答 0