CosmosDB图:如何使用gremlin更新具有多个值的属性的顶点?

CosmosDB图:如何使用gremlin更新具有多个值的属性的顶点?,gremlin,azure-cosmosdb,Gremlin,Azure Cosmosdb,根据cosmosDB图形文档,顶点可以具有多个值的属性。 所以,在添加顶点时,如果我们为一个属性定义多个值,它会被添加 假设我的查询是: g.addV('employee').property('id', 'john').property('country', 'USA').property('country', 'India') 结果是: [{"id":"john","label":"employee","type":"vertex","properties":{"country":

根据cosmosDB图形文档,顶点可以具有多个值的属性。

所以,在添加顶点时,如果我们为一个属性定义多个值,它会被添加

假设我的查询是:

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"}]}}] 
但在更新顶点时,如果我们使用多个值更新属性

查询是:

g.V('john').property('country', 'USA').property('country', 'India').property('country', 'China')
结果是:

[{"id":"john","label":"employee","type":"vertex","properties":{"country":
    [{"id":"7e5d9847-31e5-4a59-82f9-b78e744420a1","value":"China"}]}}]

如何使用多个值更新此属性?

您缺少允许您添加其他属性的
列表
关键字


np,很高兴我能提供帮助使用关键字可以添加其他属性,但如果我想在给定查询中将现有值从“印度”更改为“中国”,该怎么办:g.addV('employee')。property('id','john')。property('country','USA')。property('country','India'))我可以这样做吗?您是要更改列表中属性的值,还是仅更改单个属性的值?查询看起来略有不同,具体取决于您想要做什么我想要更改列表中属性的值。假设我有两个属性“国家”的值:美国和印度,我想把值从“印度”改为“中国”。问什么?@JagratiModi如果你提出一个新问题,我会在那里回答。最好在其他人更容易看到并从中学习的地方回答
g.V('john').property(list, 'country', 'USA')
   .property(list, 'country', 'India')
   .property(list, 'country', 'China')