为什么 Gremlin 总是 return 结果?
Why does Gremlin always return a result?
我正在使用 Gremlin 向图表添加键。我有许多关键顶点都具有唯一的 UUID。
获取密钥的方式如下:
g.V().hasLabel("key").property("uuid", "foobar").count()
或
g.V().hasLabel("key").property("uuid", "foobar")
无论我为foobar
填写什么它总是returns一个对象并且计数总是=1.
这怎么可能?
这些 Gremlin 片段都不涉及 "Getting a key" - 它们实际上是 设置 所有带有标签 "key" 的顶点都有一个 属性 调用"uuid" 值为 "foobar"。也许这就是你的意思?
无论哪种方式,您都会得到 count()
的“1”,因为您遍历 returns 您设置 属性 的顶点,并且大概您的图中只有一个顶点使用 "key" 标签。
如果这不是您的意思,要获取键的值,您应该这样做:
g.V().hasLabel("key").properties("uuid","foobar").count()
假设 "uuid" 和 "foobar" 都是带有 "key" 标签的单个顶点上的 属性 键,你会得到一个 count()
的“2”返回。
我正在使用 Gremlin 向图表添加键。我有许多关键顶点都具有唯一的 UUID。
获取密钥的方式如下:
g.V().hasLabel("key").property("uuid", "foobar").count()
或
g.V().hasLabel("key").property("uuid", "foobar")
无论我为foobar
填写什么它总是returns一个对象并且计数总是=1.
这怎么可能?
这些 Gremlin 片段都不涉及 "Getting a key" - 它们实际上是 设置 所有带有标签 "key" 的顶点都有一个 属性 调用"uuid" 值为 "foobar"。也许这就是你的意思?
无论哪种方式,您都会得到 count()
的“1”,因为您遍历 returns 您设置 属性 的顶点,并且大概您的图中只有一个顶点使用 "key" 标签。
如果这不是您的意思,要获取键的值,您应该这样做:
g.V().hasLabel("key").properties("uuid","foobar").count()
假设 "uuid" 和 "foobar" 都是带有 "key" 标签的单个顶点上的 属性 键,你会得到一个 count()
的“2”返回。