Azure cosmosdb 更新Gremlin中所有顶点的属性
我想更新一个标签的所有顶点中的属性值Azure cosmosdb 更新Gremlin中所有顶点的属性,azure-cosmosdb,gremlin,tinkerpop3,azure-cosmosdb-gremlinapi,gremlinnet,Azure Cosmosdb,Gremlin,Tinkerpop3,Azure Cosmosdb Gremlinapi,Gremlinnet,我想更新一个标签的所有顶点中的属性值 g.AddV('car').property('id','1').property('name','Benz') g.AddV('car').property('id','2').property('name','BMW') g.AddV('car').property('id','3').property('name','Audi') g.AddV('car').property('id','4').property('name','Nissan') 这
g.AddV('car').property('id','1').property('name','Benz')
g.AddV('car').property('id','2').property('name','BMW')
g.AddV('car').property('id','3').property('name','Audi')
g.AddV('car').property('id','4').property('name','Nissan')
这样就有1000个顶点。我想将所有这些顶点中的
name
值更新为小写。它需要在Azure Cosmos Graph DB上运行。因为gremlin没有字符串操作功能
据我所知,CosmosDb不支持lambda步骤
我想您必须获取所有的姓名和ID:
g.V().has('name').project('id', 'name').by(id).by('name')
然后将代码中的每个名称都小写。然后像这样更新它:
g.V(id).property(single, 'name', lowercaseName)
或多功能查询:
g.inject(1).union(
.V(id1).property(single, 'name', lowercaseName1),
.V(id2).property(single, 'name', lowercaseName2)
.V(id3).property(single, 'name', lowercaseName3)
....
)
示例:因为gremlin没有字符串操作函数 据我所知,CosmosDb不支持lambda步骤 我想您必须获取所有的姓名和ID:
g.V().has('name').project('id', 'name').by(id).by('name')
然后将代码中的每个名称都小写。然后像这样更新它:
g.V(id).property(single, 'name', lowercaseName)
或多功能查询:
g.inject(1).union(
.V(id1).property(single, 'name', lowercaseName1),
.V(id2).property(single, 'name', lowercaseName2)
.V(id3).property(single, 'name', lowercaseName3)
....
)
例如: