我在mongodb中有很多数据,其中有日期。通常这些日期是在10:00:00到22:00:00之间的任何日期。
因为我在上述范围之外的时间内发现了一些奇怪的行为,所以我想要一个查询,它返回任何日期10:00:00到22:00:00之间的所有文档。在mongodb中有什么方法可以做到这一点吗?
例如按日期的时间部分查询?
发布于 2017-06-01 21:57:15
查询时间在12:29之后的文档,我的解决方案是:
(event_start是isodatetime)
I)项目小时和分钟
{'$project': {'_id': 1,
'hour': {'$hour': '$event_start'},
'minute': {'$minute': '$event_start'}}},
II)匹配后:`
{'$match': {'$or': [
{'hour': {'$gt': 12}},
{'$and': [{'hour': {'$eq': 12}},
{'minute': {'$gte': 30}}
]}]}}
源-> Link
https://stackoverflow.com/questions/39796510
复制相似问题