c# - C# MongoDB 驱动程序仅按时间或日期搜索日期时间列
问题描述
我的 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 字段并仅按日期或仅按时间搜索?
解决方案
推荐阅读
- c# - 引发 TaskCanceledException 时 Azure ServiceBus 队列不重试消息
- python - 由于KafkaTimeoutError,无法使用kafka-python从django应用程序向kafka发送消息
- python - 将字典键值对存储到树结构中
- php - 计数行通知
- javascript - 为什么本地存储在页面刷新后不应该打开也不能工作?
- asp.net - 如何从 aspxgridview 复选框数据项模板将多个选中/未选中框值插入数据库?
- c# - 如何使用“upn”/“unique_name”(用户的电子邮件 ID)作为声明的一部分为我的 API 集成测试用例创建授权令牌
- android - CollapsingToolbarLayout 折叠时显示工具栏图标
- java - 使用反射根据接收到的参数访问属性 - Java
- c# - 从非根目录加载程序集