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)
....
)
例如: