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')