为什么 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”返回。