我的探查器显示内部阶段返回1599个正确的文档,但外部部分没有。我无法找到问题所在。
这是a fiddle。
这是我的过滤器,如果我删除了我的相等过滤器,它会返回数据。 Compass中的相同查询返回数据。我在代码中遗漏了什么吗?
Dim filter = Builders(Of BsonDocument).Filter.In(Of String)("CustomerNo", customerList.Select(Function(m) m.CustomerNo))
filter = filter And Builders(Of BsonDocument).Filter.Eq(Of Integer)("SupplierID", 410787)
Dim lsOH As List(Of BsonDocument) = collection.Find(filter).ToList()
答案 0 :(得分:0)
好的,我发现了这个问题。它是查询中SupplierID的大小写。在db中,SupplierId在小的情况下有“d”。但是我重写了代码
Dim filter = Builders(Of BsonDocument).Filter.And(
Builders(Of BsonDocument).Filter.In(Of String)("CustomerNo", customerList.Select(Function(m) m.CustomerNo)),
Builders(Of BsonDocument).Filter.Eq(Of Integer)("SupplierId", 410787))