あなたはMap
に要素をproject()
ことができます。
gremlin> g.V(1).project('name','age').by('name').by('age')
==>[name:marko,age:29]
あなたが見ることができるように、このアプローチを取ることは、あなたがのプロパティを制御するようなマップは、よりきめの細かい方法で生産される方法を制御することができますby()
ステップモジュレータ。
gremlin> g.V().local(properties().group().by(key()).by(value()))
==>[name:marko,age:29]
==>[name:vadas,age:27]
==>[name:lop,lang:java]
==>[name:josh,age:32]
==>[name:ripple,lang:java]
==>[name:peter,age:35]
:あなたもこのような何かを行う可能性がありますプロジェクトを使用しない
gremlin> g.V().project('name','age').
......1> by('name').
......2> by(coalesce(values('age'),constant('none')))
==>[name:marko,age:29]
==>[name:vadas,age:27]
==>[name:lop,age:none]
==>[name:josh,age:32]
==>[name:ripple,age:none]
==>[name:peter,age:35]
: - 返された頂点は、均質なプロパティキーをお持ちでない場合は、何らかの方法でそれを考慮する必要がありますここでは一つの可能性ですproject()
ほど明確ではなく、一般に推奨されていないすべてのプロパティを取得しますが、明らかにそのアプローチが有効です。私はあなたが次のように取得するプロパティを箇条書きすることができたと思います:
gremlin> g.V().local(properties('name','age').group().by(key()).by(value()))
==>[name:marko,age:29]
==>[name:vadas,age:27]
==>[name:lop]
==>[name:josh,age:32]
==>[name:ripple]
==>[name:peter,age:35]
私はtinkerpop3を使用しています。言及を忘れてしまった。 – user1689963