复制PostgreSQL's窗口函数,如滞后、超前、结束



如何将PostgreSQL查询更改为mongodb-bson调用?我在上列出了相同的用例http://archives.postgresql.org/pgsql-general/2011-10/msg00157.php我想通过使用滞后或超前之类的东西来计算两个日志条目之间的增量时间。mongodb中是否有类似于Postgres的滞后/超前语法的内容?

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

http://www.postgresql.org/docs/8.4/static/functions-window.html

我在看http://www.mongovue.com/2010/11/03/yet-another-mongodb-map-reduce-tutorial/并且似乎map/reduce/finalize应该这样做。mapid、开始和结束时间,reduce什么都不做,然后在finalize期间对其自身进行内部联接(双fors)。我几乎可以看到…

这是您在应用程序中必须做的事情。目前,mongoDB不支持这样的操作。

您可以将一些窗口函数重写为子查询。看看这在聚合框架中是否可行。这个子查询应该在过滤和分组完成之后。

Couchbase将具有标准的车窗功能。https://blog.couchbase.com/on-par-with-window-functions-in-n1ql/

相关内容

  • 没有找到相关文章

最新更新