【发布时间】:2015-07-19 13:57:40
【问题描述】:
假设我在一年中的每一天(或可能每小时、每分钟……)都有一个条目。我想要做的是查询两个日期范围内的所有行,并且每个间隔只返回一个条目 n (例如,每周一个条目或每隔一天一个条目,. ..)
举个更具体的例子,我的数据库有这样的条目:
{ _id: ..., date: ISODate("2014-07-T01:00:00Z"), values: ... }
{ _id: ..., date: ISODate("2014-07-02T12:00:00Z"), values: ... }
...
{ _id: ..., date: ISODate("2015-03-17T12:00:00Z"), values: ... }
{ _id: ..., date: ISODate("2015-03-18T12:00:00Z"), values: ... }
我想要2014-12-05 和2015-02-05 之间的每个结果,但每个3 days 只需要一个结果。结果集应如下所示:
{ _id: ..., date: ISODate("2014-12-05T12:00:00Z"), values: ... }
{ _id: ..., date: ISODate("2014-12-08T12:00:00Z"), values: ... }
{ _id: ..., date: ISODate("2014-12-11T12:00:00Z"), values: ... }
{ _id: ..., date: ISODate("2014-12-14T12:00:00Z"), values: ... }
...
这可以通过某种方式完成吗?
【问题讨论】:
标签: mongodb date mongodb-query date-range