使用MongoDB中的聚合函数按时差计算计数

使用MongoDB中的聚合函数按时差计算计数,mongodb,aggregate,Mongodb,Aggregate,我需要使用MongoDB聚合函数按照某个时间间隔计算记录数。我在下面展示我的收藏 分配: state1 state2 createdDate test1 test2 2019-08-16T09:41:22.202Z test1 test2 2019-08-1

我需要使用MongoDB聚合函数按照某个时间间隔计算记录数。我在下面展示我的收藏

分配:

state1                 state2                              createdDate

test1                  test2                     2019-08-16T09:41:22.202Z

test1                  test2                     2019-08-16T09:41:22.202Z

test3                  test4                     2019-08-16T09:41:22.202Z

test1                  test2                     2019-08-16T09:41:22.202Z                     
在我的分配集合中,我有
state1、state2、createdDate
列,这里我需要根据用户输入计算某个时间间隔内的记录数(
I.e-test1和test2
)。这里使用聚合函数,我需要得到如下结果

difference                  count

0-6HRs                        2
6-12HRS                       0

................................
................................

时间差将根据
createdDate
列值计算。

不要羞于公开您的研究成果。我搜索了很多,但我认为没有直接聚合查询。公平地说,没有聚合函数可以根据用户输入计算具有一定时间间隔的记录数。您将需要使用现有操作符的组合。问题是有一个向下箭头,标题是“这个问题没有显示任何研究成果;它不清楚或没有用处”,它非常准确地描述了你当前的问题edition@satya这是连续的
createdDate
之间的时间差吗?你能发布一些样本数据集和它们的预期输出吗?@satya你能解释更多吗?它与
createdDate
state1和state2
相关吗?