2017-12-13 6 views
0

私のプロファイラでは、内側のステージが正しい1599ドキュメントを返しますが、外側のドキュメントは返されません。問題がどこにあるのか分かりません。Mongoクエリが返されない結果VB

ここは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

問題が見つかりました。クエリの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)) 
関連する問題