我在使用Mongo的聚合框架时遇到了以下问题。
例如有一项具有以秒为单位的时间t和事件ID e 的项目,如下所示:
item:{t:11433, e:some_id}
我想按照t和e进行聚合。这意味着统计在时间t内出现id“e”的数量。使用$group可以轻松完成此操作。
但是,我想要不同的时间间隔。例如,我希望在5秒的时间段内计算相同事件ID的数量。我可以在js或python中编程实现此操作。我只是想知道是否可以仅使用Mongo,使用级联组来完成此操作。
我尝试使用$divide [t,10]进行投影。对于11433,这将给出1143.3。但是在Mongo中似乎无法删除0.3(否则我可以在这个新的比例下进行分组)。
是否有任何提示?
谢谢
我想按照t和e进行聚合。这意味着统计在时间t内出现id“e”的数量。使用$group可以轻松完成此操作。
但是,我想要不同的时间间隔。例如,我希望在5秒的时间段内计算相同事件ID的数量。我可以在js或python中编程实现此操作。我只是想知道是否可以仅使用Mongo,使用级联组来完成此操作。
我尝试使用$divide [t,10]进行投影。对于11433,这将给出1143.3。但是在Mongo中似乎无法删除0.3(否则我可以在这个新的比例下进行分组)。
是否有任何提示?
谢谢