mongodb中匹配部分的两个过滤器之间的差异

时间:2017-06-01 09:24:38

标签: c# mongodb mongodb-.net-driver

我正在使用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的匹配查询中得到了这两个过滤器的不同结果,但未能找出原因。

我在这里缺少什么以及它与哪种方式不同?

0 个答案:

没有答案