簡體   English   中英

更新 Gremlin 中所有頂點的屬性

[英]Update a property in all Vertices in Gremlin

我想更新一個 label 的所有頂點中的屬性值。

g.AddV('car').property('id','1').property('name','Benz')
g.AddV('car').property('id','2').property('name','BMW')
g.AddV('car').property('id','3').property('name','Audi')
g.AddV('car').property('id','4').property('name','Nissan')

像這樣有1000個頂點。 我想在所有這些頂點中將name值更新為小寫。 它需要在 Azure Cosmos Graph DB 上運行。

由於 gremlin 沒有字符串操作函數。

據我所知,CosmosDb 不支持 lambda 步驟。

我認為您將必須獲取所有名稱和 ID:

g.V().has('name').project('id', 'name').by(id).by('name')

然后小寫代碼中的每個名稱。 然后像這樣更新它:

g.V(id).property(single, 'name', lowercaseName)

或全部在一個查詢中:

g.inject(1).union(
.V(id1).property(single, 'name', lowercaseName1),
.V(id2).property(single, 'name', lowercaseName2)
.V(id3).property(single, 'name', lowercaseName3)
....
)

例如: https://gremlify.com/vh7uzmsm1g

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM