당신은이 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