C#MongoDB驱动程序搜索日期时间列仅按时间或日期

时间:2018-10-29 11:45:12

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

我的MongoDB集合中有一个名为:

{
    "EventDate" : ISODate("1974-10-28T13:41:06.499Z")
}

我希望能够仅按日期和时间进行搜索。例如:

public class SearchParams
{
    public DateTime? FromDate;
    public DateTime? ToDate;
    public TimeSpan? FromTime;
    public TimeSpan? ToTime;
}

Collection.Find(item => item.EventDate.Date >= searchParams.FromDate.Value.Date &&
                        item.EventDate.Date <= searchParams.ToDate.Value.Date &&
                        item.EventDate.TimeOfDay >= searchParams.FromTime.Value &&
                        item.EventDate.TimeOfDay <= searchParams.ToTime.Value);

但这似乎不可能,因为MongoDB驱动程序不支持item.EventDate.Dateitem.EventDate.TimeOfDay

那么,有可能只有一个DateTime字段并仅按日期或仅按时间进行搜索吗?

0 个答案:

没有答案