我的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.Date
或item.EventDate.TimeOfDay
那么,有可能只有一个DateTime字段并仅按日期或仅按时间进行搜索吗?