Mongodb 复制PostgreSQL';s窗口的功能包括滞后、超前、超负荷

Mongodb 复制PostgreSQL';s窗口的功能包括滞后、超前、超负荷,mongodb,mapreduce,Mongodb,Mapreduce,如何将PostgreSQL查询更改为mongodb bson调用?我在上列出了相同的用例,我想用滞后或超前之类的方法计算两个日志条目之间的增量时间。mongodb中有没有类似于Postgres的滞后/超前语法 select index, starttime, endtime, starttime - lag(endtime) over(order by starttime asc) as delta from test 我正在看,似乎map/reduce/final

如何将PostgreSQL查询更改为mongodb bson调用?我在上列出了相同的用例,我想用滞后或超前之类的方法计算两个日志条目之间的增量时间。mongodb中有没有类似于Postgres的滞后/超前语法

select 
  index, 
  starttime, 
  endtime, 
  starttime - lag(endtime) over(order by starttime asc) as delta 
from test


我正在看,似乎map/reduce/finalize应该可以做到这一点。映射id、开始时间和结束时间,reduce什么都不做,然后在finalize过程中进行内部连接(double
for
s)。我几乎可以,有点,有点,看到了…

这是你在应用程序中必须做的事情。现在,mongoDB不支持这样的功能。

您可以将一些窗口函数重写为子查询。看看这在聚合框架中是否可行。在完成筛选和分组后,应执行此子查询


Couchbase将拥有标准的窗口功能

用一个新的映射/减少/最终确定的想法稍微改变了原来的问题