我正在使用mongodb匹配查询过滤结果。这是我的匹配查询
var List = await ConnectionHandler.MongoCollectionScoreCardDataBSON.Aggregate<BsonDocument>()
.Match(filter).ToListAsync().ConfigureAwait(false);
var filter = Builders<BsonDocument>.Filter.Eq("Supplier", Supplier)
& Builders<BsonDocument>.Filter.Eq("FileType", FileType)
& Builders<BsonDocument>.Filter.Gte("ReportDate", "ISODate(\"" + stdt + "\")")
& Builders<BsonDocument>.Filter.Lt("ReportDate", "ISODate(\"" + stdt + "\")");
,或者
string filter = "{Supplier:"DIPLOMAT",FileType:"SHIPMENT",ReportDate:{$gte:ISODate("2017-05-01"),$lt:ISODate("2017-06-01")}}"
这两个fiter有什么区别..我在mongodb的匹配查询中得到了这两个过滤器的不同结果,但未能找出原因。
我在这里缺少什么以及它与哪种方式不同?