【发布时间】:2020-10-17 16:11:09
【问题描述】:
我有这样的数据结构:
红色顶点是位置 青色顶点是 BIKE 粉红色的顶点是 USER
GRAPH TD
((BIKE)) -- LOCATED -->((POSITION))
其中 BIKE 是一个与多个 POSITION 相关联的位置
每个位置都有经纬度属性和时间戳
我想查找位置在坐标对附近 40 公里处的所有自行车,不超过 48 小时
到目前为止,我正在做的是:
FOR pos IN NEAR(positions, 45.5063575, 9.24157653499384, 40, "distance")
FILTER pos.timestamp >= DATE_SUBTRACT(DATE_NOW(), "PT48H")
SORT pos.timestamp DESC, pos.distance DESC
RETURN {'position': pos,'bike':(FOR bike IN OUTBOUND pos located RETURN bike)}
但是这个查询返回了他们的自行车的所有位置,我想要最后一个位置(时间上最近的)和所属的自行车
感谢您的帮助
【问题讨论】:
标签: arangodb