Skip to content

Instantly share code, notes, and snippets.

@spmallette
Last active March 14, 2023 22:23
Show Gist options
  • Save spmallette/7bbc0e0e0923ade3b39c3591f32917cf to your computer and use it in GitHub Desktop.
Save spmallette/7bbc0e0e0923ade3b39c3591f32917cf to your computer and use it in GitHub Desktop.
gremlin> g.addV('Person').property('name','Sam')
==>v[16]
gremlin> g
==>graphtraversalsource[tinkergraph[vertices:1 edges:0], standard]
gremlin> g.inject(['Sam','Peter','Frank']).
......1> unfold().as('find').
......2> V().as('p').
......3> coalesce(
......4> where(eq('p')).
......5> by(select('find')).
......6> by('name'),constant(1))
==>v[16]
==>1
==>1
gremlin> g.inject(['Sam','Peter','Frank']).
......1> unfold().as('find').
......2> V().as('p').
......3> coalesce(
......4> where(eq('p')).
......5> by(select('find')).
......6> by('name'),select('find'))
==>v[16]
==>Peter
==>Frank
gremlin> g.inject(['Sam','Peter','Frank']).
......1> unfold().as('find').
......2> V().as('p').
......3> coalesce(
......4> where(eq('p')).
......5> by(select('find')).
......6> by('name'),addV('Person').property('name',select('find'))
......7> )
==>v[16]
==>v[18]
==>v[20]
==>v[22]
gremlin> g.V().valueMap(true)
==>[id:16,label:Person,name:[Sam]]
==>[id:18,label:Person,name:[Peter]]
==>[id:20,label:Person,name:[Frank]]
==>[id:22,label:Person,name:[Frank]]
g = TinkerGraph.open().traversal()
g.addV('Person').property('name','Sam')
g.inject(['Sam','Peter','Frank']).
unfold().as('find').
V().as('p').
coalesce(where(eq('p')).by(select('find')).by('name'),
constant(1))
g.inject(['Sam','Peter','Frank']).
unfold().as('find').
V().as('p').
coalesce(where(eq('p')).by(select('find')).by('name'),select('find'))
g.inject(['Sam','Peter','Frank']).
unfold().as('find').
V().as('p').
coalesce(where(eq('p')).by(select('find')).by('name'),
addV('Person').property('name',select('find')))
g.V().valueMap(true)
g = TinkerGraph.open().traversal()
g.addV('Person').property('name','Sam')
g.inject(['Sam','Peter','Frank']).
unfold().as('find').
V().as('p').
coalesce(where(eq('p')).by(select('find')).by('name'),
addV('Person').property('name',select('find'))).profile()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment