【发布时间】:2015-12-06 21:52:15
【问题描述】:
我将 C# 与 Visiual Studio 2015/MongoDB C# 驱动程序 NuGET 包一起使用。我在日期过滤和排序方面遇到问题。
我创建了以下 MetricBatch 类
class MetricsBatch
{
public MongoDB.Bson.ObjectId _id { get; set; }
public MongoDB.Bson.BsonDateTime BatchStartTime { get; set; }
public MongoDB.Bson.BsonDateTime BatchEndTime { get; set; }
public string MetricsType { get; set; }
}
我已经创建了这个类的对象“objMetricsBatch”并插入到MongoDB中
var batchCollection = _database.GetCollection<MetricsBatch>("MetricsBatch");
batchCollection.InsertOneAsync(objMetricsBatch);
它被成功插入,因为我可以看到记录
MongoDB.Bson.BsonDateTime strtDate = new BsonDateTime(DateTime.Today.AddDays(-2) )
var filter2 = Builders<MetricsBatch>.Filter.Gte("TradeBatchStartTime", strtDate);
var result2 = await apmMetricsCollection.Find<MetricsBatch>( filter2 ).ToListAsync();
没有返回结果,不知道为什么。我也尝试过某种日期,但似乎也不起作用。
请提出建议。
【问题讨论】:
标签: c# mongodb date filter find