【问题标题】:Mongo Query Not Returning results VBMongo查询不返回结果VB
【发布时间】:2017-12-14 11:20:05
【问题描述】:

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

【问题讨论】:

    标签: vb.net mongodb


    【解决方案1】:

    好的,我找到了问题。它是查询中 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))
    

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2019-09-18
      • 2012-05-08
      • 2016-09-30
      • 1970-01-01
      相关资源
      最近更新 更多