mongodb按照date最近的特定小时/分钟的date汇总文档

我在我的MongoDB中有文件,这个文件有event字段 – 这个fildtypes是date 。 年,月,日,无所谓,只表示白天的时间。 我希望cron脚本每天都要从mongodb中将文档与event (datetypes)字段聚合到最近10分钟(到脚本调用date)。 如何正确实施?

 db.mytable.find( { "event": { $gt: new Date(new Date().getTime() - (10 * 60 * 1000)) } }) 

此查询将查找具有过去10分钟内值的"event"属性的所有文档。 不带参数的new Date()返回表示“现在”的Date 。 我们从毫秒中提取数字历元时间,并减去10分钟。 更具体地说,我们减去(10分钟* 60秒每分钟* 1000毫秒每秒),以便我们转换到正确的单位。 然后我们使用这个值来构造另一个new Date(...) ,这是进入$gt (大于)过滤条件的那个。

你提到了需要“聚合”。 如果是这样,那么这个相同的查询也可以用在你需要的任何聚集pipe道中。