2017-12-13 1 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)) 
관련 문제