azure-cosmosdb - CosmosDB 图 : How to update a value of property of vertex having multiple values using gremlin?

标签 azure-cosmosdb gremlin

假设我的查询是:

g.addV('employee').property('id', 'john').property('country', 'USA').property('country', 'India')

它添加了具有两个值的属性(property)国家,即美国和印度。
[
 {
  "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().has('id', 'john').
  sideEffect(properties('country').hasValue('India').drop()).
  property(list, 'country', 'China')

关于azure-cosmosdb - CosmosDB 图 : How to update a value of property of vertex having multiple values using gremlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44966971/

相关文章:

javascript - 是否可以通过调整 CosmosDB 中的 TTL 值来触发删除触发器?

azure-cosmosdb - Gremlin 查询 Edge inVLabel、outVLabel

gremlin - 使用 Jupyter 笔记本查看 Neptune 图形架构

azure - 有没有办法以编程方式更改 cosmos db 表上的 TTL

azure-cosmosdb - atom-record-sequence (ARS) 如何帮助 Cosmos DB 成为多模态?

python - 如何在 python 中为 cosmos db 生成其余授权 token ?

azure - 调用另一个集合中的存储过程

java - 如何在java中使用Gremlin PipeLine使用类似搜索填充的顶点集之间添加边

graph - Tinkerpop/Gremlin 广度第一次遍历

c# - Gremlin.net textContains 等效项