我开始学习图形数据库,并在 Gremlin 查询语言中的查询遇到了一个小问题,以进行概念验证。
假设我有一个顶点代表特定类型的螺栓,每个属性都代表螺栓可用的材料和成本。
id: bolt-123,
label: part,
properties: [
{ steel : 0.05 },
{ aluminum : 0.02 },
{ iron : 0.03 },
{ plastic : 0.01 }
]
Run Code Online (Sandbox Code Playgroud)
我希望能够获得所有由塑料制成的螺栓及其成本的清单。由于我目前对 Gremlin 的了解有限,我已经能够提出以下查询:
g.V().hasLabel('part').has('plastic').project('key', 'value').by('id').by('plastic')
Run Code Online (Sandbox Code Playgroud)
这导致
[ { "key": "bolt-123", "value": 0.01 },
{ "key": "bolt-456", "value": 0.02 } ]
Run Code Online (Sandbox Code Playgroud)
虽然这个查询对我来说很有意义,但我希望把它弄平一点,这样我就可以:
[ { "bolt-123", 0.01 },
{ "bolt-456", 0.02 } ]
Run Code Online (Sandbox Code Playgroud)
感谢您帮助 Gremlin 新手。