首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gremlin查询中的减法(AWS Neptune)

Gremlin查询中的减法(AWS Neptune)
EN

Stack Overflow用户
提问于 2019-03-17 05:50:18
回答 1查看 296关注 0票数 1

我正在尝试为AWS创建一个gremlin查询,它检查节点(lastUpdated)上的特定属性,并返回值小于某个数目的所有节点。在这种情况下,lastUpdated是一个划时代的时间戳,我试图找到所有lastUpdated比当前时间戳短90天的节点。

下面是我写的查询:

代码语言:javascript
复制
g.V().hasLabel('nodelabel').hasNot('lastUpdated',P.gt(1544916150)).count()

为了使该查询具有动态,因此每当触发该查询时,我将所有节点都更新到90天以上,将其更改为:

代码语言:javascript
复制
g.V().hasLabel('nodelabel').has('lastUpdated',not(P.gt(1552798296-7776000))).count()

其中1552798296是current_date,7776000是90天内的秒数

显然,减法在Gremlin中并不那么简单。对于如何编写这个gremlin查询,有什么提示或建议吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 23:58:55

TinkerPop引入了数学()步骤,返回了几个点版本。

你可以这样做:

代码语言:javascript
复制
gremlin> g.V().has('n').valueMap(true)
==>[id:58855,label:test,n:[5]]
==>[id:58857,label:test,n:[10]]  

gremlin> g.V().values('n')
==>5
==>10

gremlin> g.V().values('n').math('_ -5')
==>0.0
==>5.0

gremlin> g.V().where(values('n').math('_ -5').is(gt(0)))
==>v[58857]   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55204245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档