3.3.9 SET語句
SET語句用于更新節(jié)點(diǎn)的標(biāo)簽以及節(jié)點(diǎn)和關(guān)系的屬性。SET可以使用map中的參數(shù)來設(shè)置屬性。
提示:設(shè)置節(jié)點(diǎn)的標(biāo)簽是冪等性操作,即如果試圖設(shè)置一個(gè)已經(jīng)存在的標(biāo)簽到節(jié)點(diǎn)上,則什么也不會(huì)發(fā)生。查詢統(tǒng)計(jì)會(huì)自己判斷是否需要處理。
SET圖例如圖3-12所示。

圖3-12 SET圖例
3.3.9.1 設(shè)置屬性
可以使用SET設(shè)置節(jié)點(diǎn)或者關(guān)系的屬性。
查詢:

返回最新修改過的節(jié)點(diǎn)。
結(jié)果:

3.3.9.2 刪除屬性
通常使用REMOVE來刪除一個(gè)屬性,但有時(shí)候也可以隨手使用SET。如果屬性設(shè)置為null,將刪除該屬性。如下所示。
查詢:

設(shè)置name屬性為空之后,name屬性則被刪除了。
結(jié)果:

3.3.9.3 在節(jié)點(diǎn)和關(guān)系間復(fù)制屬性
可以使用SET復(fù)制一個(gè)圖元素的所有屬性到另外一個(gè)圖元素。記住,這樣做會(huì)刪除目標(biāo)元素的所有其他屬性。
查詢:

Andres節(jié)點(diǎn)的所有屬性將被Peter節(jié)點(diǎn)的屬性替換了。
結(jié)果:

3.3.9.4 從map中添加屬性
當(dāng)用map來設(shè)置屬性時(shí),可以使用+=形式的SET,用于只添加屬性,而不刪除圖元素中已存在的屬性。
查詢:

結(jié)果:

3.3.9.5 使用參數(shù)設(shè)置屬性
可以使用參數(shù)來給屬性賦值。
參數(shù):

查詢:

Andres節(jié)點(diǎn)新增一個(gè)surname屬性。
結(jié)果:

3.3.9.6 使用一個(gè)參數(shù)設(shè)置所有屬性
使用參數(shù)提供的屬性集合來設(shè)置節(jié)點(diǎn)的屬性時(shí),該節(jié)點(diǎn)已存在的所有屬性將被替換掉。
參數(shù):

查詢:

Andres節(jié)點(diǎn)的所有屬性都被替換為props參數(shù)中的屬性了。
結(jié)果:

3.3.9.7 使用一個(gè)SET語句設(shè)置多個(gè)屬性
如果想一次設(shè)置多個(gè)屬性,則使用逗號(hào)分開即可。
查詢:

結(jié)果:

3.3.9.8 設(shè)置節(jié)點(diǎn)的標(biāo)簽
用SET可給節(jié)點(diǎn)設(shè)置標(biāo)簽。
查詢:

查詢將返回新增了標(biāo)簽的節(jié)點(diǎn)。
結(jié)果:

3.3.9.9 給一個(gè)節(jié)點(diǎn)設(shè)置多個(gè)標(biāo)簽
使用SET給一個(gè)節(jié)點(diǎn)設(shè)置多個(gè)標(biāo)簽時(shí),不同的標(biāo)簽之間用冒號(hào)分隔。
查詢:

查詢將返回新增多個(gè)標(biāo)簽的節(jié)點(diǎn)。
結(jié)果:

- 數(shù)據(jù)存儲(chǔ)架構(gòu)與技術(shù)
- GitHub Essentials
- 計(jì)算機(jī)綜合設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)
- 有趣的二進(jìn)制:軟件安全與逆向分析
- Mastering Ninject for Dependency Injection
- 企業(yè)大數(shù)據(jù)系統(tǒng)構(gòu)建實(shí)戰(zhàn):技術(shù)、架構(gòu)、實(shí)施與應(yīng)用
- 卷積神經(jīng)網(wǎng)絡(luò)的Python實(shí)現(xiàn)
- PySpark大數(shù)據(jù)分析與應(yīng)用
- 數(shù)據(jù)庫(kù)程序員面試筆試真題庫(kù)
- Instant Autodesk AutoCAD 2014 Customization with .NET
- 一本書講透Elasticsearch:原理、進(jìn)階與工程實(shí)踐
- 中文版Access 2007實(shí)例與操作
- 大數(shù)據(jù)技術(shù)原理與應(yīng)用:概念、存儲(chǔ)、處理、分析與應(yīng)用
- 大數(shù)據(jù)計(jì)算系統(tǒng)原理、技術(shù)與應(yīng)用
- Kafka權(quán)威指南(第2版)