CosmosDB Graph:如何使用 gremlin 更新具有多个值的顶点的 属性 值?
CosmosDB Graph: How to update a value of property of vertex having multiple values using gremlin?
假设我的查询是:
g.addV('employee').property('id', 'john').property('country', 'USA').property('country', 'India')
这会添加 属性 个具有两个值的国家/地区,即美国和印度。
[
{
"id":"john",
"label":"employee",
"type":"vertex",
"properties":{
"country":[
{
"id":"5dc2aaf6-cb11-4d4a-a2ce-e5fe79d28c80",
"value":"USA"
},
{
"id":"fcf4baf6-b4d5-45a3-a4ba-83a859806aef",
"value":"India"
}
]
}
}
]
现在我想更改其中一个现有值。例如 'India' 到 'China'.
要查询什么?
g.V().has('employee','id','john').属性('country','China')
我们可以先删除 'India' 值,然后添加 'China'。我用我这边的以下查询测试它,它工作正常。
g.V().has('id', 'john').properties('country').hasValue('India').drop()
g.V().has('id', 'john').property(list, 'country', 'China')
在单个查询中就是:
g.V().has('id', 'john').
sideEffect(properties('country').hasValue('India').drop()).
property(list, 'country', 'China')
假设我的查询是:
g.addV('employee').property('id', 'john').property('country', 'USA').property('country', 'India')
这会添加 属性 个具有两个值的国家/地区,即美国和印度。
[
{
"id":"john",
"label":"employee",
"type":"vertex",
"properties":{
"country":[
{
"id":"5dc2aaf6-cb11-4d4a-a2ce-e5fe79d28c80",
"value":"USA"
},
{
"id":"fcf4baf6-b4d5-45a3-a4ba-83a859806aef",
"value":"India"
}
]
}
}
]
现在我想更改其中一个现有值。例如 'India' 到 'China'.
要查询什么?
g.V().has('employee','id','john').属性('country','China')
我们可以先删除 'India' 值,然后添加 'China'。我用我这边的以下查询测试它,它工作正常。
g.V().has('id', 'john').properties('country').hasValue('India').drop()
g.V().has('id', 'john').property(list, 'country', 'China')
在单个查询中就是:
g.V().has('id', 'john').
sideEffect(properties('country').hasValue('India').drop()).
property(list, 'country', 'China')