【发布时间】:2018-01-30 03:53:41
【问题描述】:
我有一个用例,我必须从 pymongo 中的 mongo 集合中根据特定日期和该时间之前的任何项目过滤数据
例如:
A- 2018-01-29 10:01:00
B- 2018-01-29 10:11:00
C- 2018-01-29 10:23:00
D- 2018-01-28 11:01:00
E- 2018-01-28 11:04:00
我有过滤键 2018-01-29 10:24:00,那么我只需要返回 A、B 和 C。如果我有过滤键为 2018-01-28 11:05:00,那么我有只返回 D 和 E。如果我有条件 2018-01-29 10:13:00,那么我必须返回 A 和 B。如果我的过滤键为 2018-01-28 11:02:00,那么我只需要返回 D。扩展这一点,另一个条件是如果我的密钥为 2018-01-28 11:02:00,则 CASE A 应返回 D,CASE B 应返回 E。对于密钥 2018-01-29 10:13:00,同样如此, CASE A 应该返回 A 和 B,CASE B 应该只返回 C。
【问题讨论】:
-
为什么不只传递两个日期作为输入?一个在小时和其他日期的顶部,您可以尝试
db.col.find({date:{$gte:date1, $lte:date2}})