2016-09-15 12 views
0

我在我的數據庫類中有嵌入式地圖條目,如下所示。如何更新orientdb中的嵌入式地圖?

JSON字符串:

{ 
"dataStep2": "{stepno: 2,content:'', icon:'plug icon', color:'olive', header:'Uptime Guarantee',headcolor:'ffffff', tagline:'Check out our plug-in marketplace',taglinecolor:'ffffff', isActive:true}", 
    "dataStep3": "{stepno: 3,content:'', icon:'plug icon', color:'blue', header:'Uptime Guarantee',headcolor:'ffffff', tagline:'Check out our plug-in marketplace',taglinecolor:'ffffff', isActive:true}" 
} 

我只想更新一個OE嵌入式地圖的一部分。例如「datastep2」值。 請建議我這樣做。

在此先感謝。

回答

3

您可以使用此查詢:

update #24:0 set embed.dataStep2="{stepno: 2,content:'', icon:'plug icon', color:'green', header:'Uptime Guarantee',headcolor:'ffffff', tagline:'Check out our plug-in marketplace',taglinecolor:'ffffff', isActive:true}" 

#24:0是一種擺脫,你要更新的記錄,並且embed是包含EMBEDDEDMAP數據與您的例子dataStep2dataStep3財產。

+0

此方法刪除其他記錄(這會刪除datastep3)。我想只更新一個,而其他值保持不變。 – BonieZat

+1

謝謝它的作品... – BonieZat