Venkata Dorisala
Venkata Dorisala

Reputation: 5085

Update a vertex property with another property value in Cosmos Gremlin API

I would like to move a property value to another property in all vertex using gremlin query.

g.V('test').property('id','1').property('name','a').property('new_name','aa') g.V('test').property('id','2').property('name','b').property('new_name','bb') g.V('test').property('id','3').property('name','c').property('new_name','cc')

I would like to update name property with value from new_name property of the same vertex and delete new_name property.

Upvotes: 1

Views: 831

Answers (1)

Kelvin Lawrence
Kelvin Lawrence

Reputation: 14371

You can do something like this

gremlin> g.addV('test').property('id','1').property('name','a').property('new_name','aa').
......1>   addV('test').property('id','2').property('name','b').property('new_name','bb').
......2>   addV('test').property('id','3').property('name','c').property('new_name','cc')
==>v[61405]

gremlin> g.V().valueMap()
==>[name:[a],id:[1],new_name:[aa]]
==>[name:[b],id:[2],new_name:[bb]]
==>[name:[c],id:[3],new_name:[cc]]

gremlin> g.V().property(single,'name',values('new_name')).properties('new_name').drop()

gremlin> g.V().valueMap()
==>[name:[aa],id:[1]]
==>[name:[bb],id:[2]]
==>[name:[cc],id:[3]]   

Upvotes: 1

Related Questions