假設我的查詢是:CosmosDB圖:如何使用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"
}
]
}
}
]
現在我想改變一個現有的值。例如'印度'至'中國'。
這將是什麼查詢?
這個查詢將與「中國」,而不是個人的價值「印度」替代屬性「國家」的價值。 結果將會是: [{「id」:「john」,「label」:「employee」,「type」:「vertex」,「properties」:{「country」:[{「id」:「3fe29e5e -34b5-481d-bdeb-672415cc2d6d「,」value「:」中國「}]}}] 'USA'和'India'將被替換。 –
我沒有意識到這一點。我以爲你沒有在原來的查詢中使用'list',它不會創建一個'list',而後一個值'India'會覆蓋之前的值'USA'。但那裏是在參考中。我發現這種行爲是非直觀的 - 在addV()之後以單向方式工作,除此之外不同。 –