Mongo查询不返回结果VB

时间:2017-12-13 23:24:55

标签: vb.net mongodb

我的探查器显示内部阶段返回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()

1 个答案:

答案 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))