如何将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期间对其自身进行内部联接(双for
s)。我几乎可以看到…
这是您在应用程序中必须做的事情。目前,mongoDB不支持这样的操作。
您可以将一些窗口函数重写为子查询。看看这在聚合框架中是否可行。这个子查询应该在过滤和分组完成之后。
Couchbase将具有标准的车窗功能。https://blog.couchbase.com/on-par-with-window-functions-in-n1ql/