Eve:使用'where'按日期范围查询

时间:2014-12-17 20:12:05

标签: eve

鉴于此示例curl,我希望找到在给定日期之后开始的所有事件。

events?where={"start_time": {"$gt": "2014-10-25T03:00:00Z"}}
curl -i -g 'http://127.0.0.1:5000/events?where={%22start_time%22:%20{%22$gt%22:%20%222014-10-25T03:00:00Z%22}}'

但是,除非我拦截请求并将其转换为日期对象,否则mongo不会返回任何内容。我已将start_date定义为模式中的日期时间对象。

这是预期的行为吗?有没有另一种方法来获得我想要的结果而不使用预请求挂钩并验证/转换某些键的日期时间字符串?

1 个答案:

答案 0 :(得分:2)

试试这个:

events?where={"start_time": {"$gt": "Fri, 10 Oct 2014 03:00:00 GMT"}}

您应该将RFC1123日期与您的查询和/或JSON字段一起传递。